.landing-page{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a0a,#0a0a0a);display:flex;flex-direction:column;color:#fff;position:relative}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem}.logo{font-size:1.5rem;font-weight:700;color:#fff}.logo .gold{color:#d4a853}.nav-buttons{display:flex;gap:1rem;align-items:center}.nav-btn{padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .2s;border:none;cursor:pointer;background:transparent;color:#ccc}.nav-btn:hover{color:#fff}.nav-btn.primary{background:transparent;border:2px solid #d4a853;color:#d4a853}.nav-btn.primary:hover{background:#d4a853;color:#000}.nav-btn.logout-btn{color:#888}.nav-btn.logout-btn:hover{color:#fff;background:#333;border-radius:8px}.landing-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.main-title{font-size:4rem;font-weight:800;margin:0 0 1.5rem;color:#fff}.main-title .gold{color:#d4a853}.subtitle{font-size:1.25rem;color:#888;margin-bottom:2.5rem;line-height:1.8}.cta-button{display:inline-block;padding:1.25rem 3rem;background:#d4a853;color:#000;text-decoration:none;border-radius:12px;font-size:1.25rem;font-weight:700;transition:transform .2s,box-shadow .2s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #d4a8534d}.landing-footer{padding:2rem;text-align:center;color:#666}.settings-dropdown{position:absolute;top:80px;right:3rem;background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:.5rem;min-width:220px;z-index:1000;box-shadow:0 10px 40px #00000080}.settings-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;background:transparent;border:none;color:#fff;font-size:1rem;cursor:pointer;border-radius:8px;transition:background .2s;text-align:left;text-decoration:none}@media (max-width: 768px){.landing-header{padding:1rem 1.5rem}.main-title{font-size:2.5rem}.subtitle{font-size:1rem}.settings-dropdown{right:1rem}}.login-page{min-height:100vh;background:#0a0a0a;display:flex;align-items:center;justify-content:center;padding:2rem}.login-container{width:100%;max-width:420px}.login-brand{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.5rem;font-weight:700;text-decoration:none;margin-bottom:2rem}.brand-is-gold{color:gold}.login-card{background:#111;padding:2.5rem;border-radius:20px;border:1px solid #333}.login-card h1{font-size:1.8rem;color:gold;margin-bottom:.5rem;text-align:center}.login-subtitle{color:#aaa;text-align:center;margin-bottom:2rem}.error-message{background:#3d1515;color:#ff6b6b;padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem;text-align:center;border:1px solid #ff6b6b}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:#fff;margin-bottom:.5rem}.form-input{width:100%;padding:1rem;border:2px solid #333;border-radius:12px;font-size:1rem;transition:border-color .3s;box-sizing:border-box;background:#1a1a1a;color:#fff}.btn-full{width:100%;padding:1rem;font-size:1.1rem}.btn-primary{background:linear-gradient(135deg,gold,orange);color:#000;border:none;border-radius:12px;font-weight:600;cursor:pointer}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-switch{margin-top:1.5rem;text-align:center;color:#aaa}.login-switch button{background:none;border:none;color:gold;font-weight:600;cursor:pointer;text-decoration:underline}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#1a1a1a;border:2px solid #333;border-radius:12px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s}.btn-google:hover{background:#222;border-color:gold}.btn-google:disabled{opacity:.7;cursor:not-allowed}.divider{display:flex;align-items:center;margin:1.5rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#333}.divider span{padding:0 1rem;color:#666;font-size:.9rem}.setup-page{min-height:100vh;background:#0d0d0d;display:flex;align-items:center;justify-content:center;padding:2rem}.setup-container{width:100%;max-width:700px}.setup-header{text-align:center;margin-bottom:2rem}.setup-header h1{font-size:2.5rem;margin:0 0 1.5rem}.step-circles{display:flex;justify-content:center;gap:1rem}.step-circle{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;border:2px solid #444;color:#666;background:transparent;transition:all .3s}.step-circle.active{border-color:#d4a853;color:#d4a853}.step-circle.completed{border-color:#4ade80;background:#4ade80;color:#000}.setup-card{background:#1a1a1a;border-radius:24px;padding:2.5rem;border:1px solid #333}.step-content h2{font-size:1.75rem;color:#fff;margin:0 0 .5rem}.step-description{color:#888;font-size:1.1rem;margin-bottom:2rem}.error-message{background:#3a1a1a;border:1px solid #ef4444;color:#ef4444;padding:1rem;border-radius:12px;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.5rem;flex:1}.form-group label{display:block;color:#ccc;font-size:1rem;font-weight:600;margin-bottom:.75rem}.form-input,.form-select{width:100%;padding:1rem 1.25rem;background:#252525;border:2px solid #333;border-radius:12px;color:#fff;font-size:1.1rem;transition:border-color .2s;box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:#d4a853}.form-row{display:flex;gap:1.5rem}.input-with-unit{display:flex;gap:.75rem}.input-with-unit .form-input{flex:1}.unit-select{width:80px;padding:1rem;background:#333;border:2px solid #444;border-radius:12px;color:#fff;font-size:1rem;cursor:pointer}.bmi-result{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:#252525;border-radius:16px;margin-top:1rem}.bmi-result .bmi-label{color:#888;font-size:1.1rem}.bmi-result .bmi-value{font-size:3rem;font-weight:700}.bmi-result .bmi-category{padding:.5rem 1rem;border-radius:20px;color:#fff;font-weight:600;font-size:.9rem}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.condition-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:#252525;border:2px solid #333;border-radius:16px;cursor:pointer;transition:all .2s}.condition-card:hover{border-color:#555;background:#2a2a2a}.condition-card.selected{border-color:#4ade80;background:#1a2a1a}.condition-img{width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1)}.condition-card.selected .condition-img{filter:brightness(0) saturate(100%) invert(78%) sepia(36%) saturate(618%) hue-rotate(83deg) brightness(93%) contrast(92%)}.condition-label{font-size:.95rem;color:#ccc;text-align:center;font-weight:500}.fitness-options{display:flex;flex-direction:column;gap:1rem}.fitness-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#252525;border:2px solid #333;border-radius:16px;cursor:pointer;transition:all .2s;text-align:left}.fitness-card:hover{border-color:#555;background:#2a2a2a}.fitness-card.selected{border-color:#d4a853;background:#2a2a1a}.fitness-img{width:56px;height:56px;object-fit:contain;filter:brightness(0) invert(1)}.fitness-card.selected .fitness-img{filter:brightness(0) saturate(100%) invert(76%) sepia(47%) saturate(497%) hue-rotate(5deg) brightness(91%) contrast(88%)}.fitness-info{display:flex;flex-direction:column;gap:.25rem}.fitness-label{font-size:1.15rem;color:#fff;font-weight:600}.fitness-desc{font-size:.95rem;color:#888}.goals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.goal-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem .75rem;background:#252525;border:2px solid #333;border-radius:14px;cursor:pointer;transition:all .2s}.goal-card:hover{border-color:#555;background:#2a2a2a}.goal-card.selected{border-color:#d4a853;background:#2a2a1a}.goal-img{width:40px;height:40px;object-fit:contain;filter:brightness(0) invert(1)}.goal-card.selected .goal-img{filter:brightness(0) saturate(100%) invert(76%) sepia(47%) saturate(497%) hue-rotate(5deg) brightness(91%) contrast(88%)}.goal-label{font-size:.9rem;color:#ccc;text-align:center;font-weight:500}.custom-input-row{display:flex;gap:.75rem}.custom-input-row .form-input{flex:1}.add-btn{padding:1rem 1.5rem;background:#d4a853;border:none;border-radius:12px;color:#000;font-weight:700;cursor:pointer;transition:background .2s}.add-btn:hover{background:#e5b964}.upload-section{margin:1.5rem 0}.upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border:2px dashed #444;border-radius:16px;background:#1e1e1e;cursor:pointer;transition:all .2s}.upload-box:hover{border-color:#d4a853;background:#252525}.upload-box.dragging{border-color:#4ade80;background:#1a2a1a;transform:scale(1.02)}.file-input{display:none}.upload-icon-img{width:64px;height:64px;margin-bottom:1rem;filter:brightness(0) invert(1);opacity:.7}.upload-text{font-size:1.1rem;color:#fff;font-weight:500;margin-bottom:.5rem}.upload-hint{font-size:.9rem;color:#888}.uploaded-file{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#1e2a1e;border:2px solid #4ade80;border-radius:12px}.file-icon-img{width:40px;height:40px;filter:brightness(0) saturate(100%) invert(78%) sepia(36%) saturate(618%) hue-rotate(83deg) brightness(93%) contrast(92%)}.file-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.file-name{font-size:1rem;color:#fff;font-weight:500}.file-status{font-size:.9rem;color:#4ade80}.remove-file-btn{padding:.6rem 1rem;background:#ef4444;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer}.remove-file-btn:hover{background:#dc2626}.upload-status{text-align:center;margin-top:1rem;color:#d4a853;font-weight:500}.summary-section{margin-top:2rem;padding:1.5rem;background:#252525;border-radius:16px}.summary-section h3{margin:0 0 1rem;color:#d4a853;font-size:1.15rem}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:.85rem;color:#888}.summary-value{font-size:1.1rem;color:#fff;font-weight:600;text-transform:capitalize}.setup-footer{display:flex;gap:1rem;margin-top:2rem}.back-btn{padding:1rem 2rem;background:#333;border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer}.back-btn:hover{background:#444}.next-btn,.submit-btn{flex:1;padding:1rem 2rem;background:#d4a853;border:none;border-radius:12px;color:#000;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s}.next-btn:hover,.submit-btn:hover{background:#e5b964}.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.setup-card{padding:1.5rem}.form-row{flex-direction:column;gap:1rem}.condition-grid,.goals-grid{grid-template-columns:repeat(2,1fr)}}.form-select,select,.form-select option,select option{color:#000!important;background:#fff!important}.condition-emoji,.fitness-emoji,.goal-emoji,.upload-icon,.file-icon{font-size:2.5rem;line-height:1}.fitness-emoji{font-size:3rem}.workout-page{min-height:100vh;background:#0a0a0a;color:#fff}.workout-header{background:#111;padding:1rem 2rem;border-bottom:1px solid #222}.workout-main{padding:2rem;max-width:900px;margin:0 auto}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:#0a0a0a}.meal-header{text-align:center;margin-bottom:2rem}.meal-header h1{font-size:1.8rem;color:gold;margin-bottom:.5rem}.meal-header p{color:#888}.meal-type-section{margin-bottom:1.5rem}.meal-type-section>label{display:block;color:#888;margin-bottom:.75rem}.meal-type-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#1a1a1a;border:2px solid #333;border-radius:25px;color:#fff;cursor:pointer}.meal-type-btn:hover{border-color:#555}.meal-type-btn.active{border-color:gold;background:#332a00}.food-input-card{background:#1a1a1a;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #333}.step-search label{display:block;color:#888;margin-bottom:.5rem}.form-input{width:100%;padding:1rem;background:#0a0a0a;border:2px solid #333;border-radius:12px;color:#fff;font-size:1rem;box-sizing:border-box}.suggestions-box{margin-top:.5rem;background:#111;border:2px solid #FFD700;border-radius:12px;overflow:hidden}.sug-btn{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;background:none;border:none;border-bottom:1px solid #333;color:#fff;cursor:pointer;text-align:left}.sug-btn:last-child{border-bottom:none}.sug-btn:hover{background:#332a00}.sug-name{flex:1;text-transform:capitalize;font-weight:500}.sug-cal{color:gold;font-size:.85rem}.picked-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.picked-icon{font-size:2.5rem}.picked-name{font-size:1.4rem;font-weight:600;text-transform:capitalize}.back-btn{background:none;border:1px solid #555;color:#aaa;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:.9rem}.back-btn:hover{border-color:gold;color:gold}.qty-section{margin-bottom:1.5rem}.qty-section label{display:block;color:#888;margin-bottom:.5rem}.qty-row{display:flex;align-items:center;gap:1rem}.qty-input{width:150px;text-align:center;font-size:1.8rem;font-weight:700}.unit-pill{background:gold;color:#000;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;font-size:1rem}.nut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.nut-box{background:#0a0a0a;padding:1rem;border-radius:12px;text-align:center}.nut-val{font-size:1.6rem;font-weight:700}.nut-lbl{font-size:.75rem;color:#888;text-transform:uppercase;margin-top:.25rem}.nut-box.cal .nut-val{color:gold}.nut-box.pro .nut-val{color:#ef4444}.nut-box.carb .nut-val{color:#3b82f6}.nut-box.fat .nut-val{color:#a855f7}.add-meal-btn{width:100%;margin-top:1.5rem}.btn{padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-large{padding:1.25rem 3rem;font-size:1.2rem}.meals-summary{background:#1a1a1a;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #FFD700}.meals-summary h3{color:gold;margin-bottom:1rem}.meal-row{display:flex;align-items:center;gap:.75rem;background:#0a0a0a;padding:.75rem 1rem;border-radius:10px;margin-bottom:.5rem}.mr-icon{font-size:1.5rem}.mr-info{flex:1}.mr-info strong{display:block;text-transform:capitalize}.mr-info span{color:#888;font-size:.8rem}.mr-nut{text-align:right}.mr-cal{display:block;color:gold;font-weight:700}.mr-mac{color:#888;font-size:.7rem}.mr-del{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem}.mr-del:hover{color:#ef4444}.totals-bar{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid #333;margin-top:.5rem}.totals-bar>span:first-child{color:#888}.tot-cal{color:gold;font-size:1.2rem;font-weight:700}.tot-mac{color:#888;font-size:.85rem;margin-left:auto}.meal-actions{display:flex;gap:1rem;justify-content:center}.meal-actions .btn{min-width:150px}.welcome-section{margin-bottom:2rem}.welcome-section h1{font-size:1.8rem;margin-bottom:.5rem}.welcome-section p{color:#aaa}.stats-row{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.mini-stat-card{flex:1;min-width:100px;background:#1a1a1a;padding:1rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;border:1px solid #333}.mini-stat-icon{font-size:1.5rem}.mini-stat-value{font-size:1.3rem;font-weight:700;color:gold;display:block}.mini-stat-label{font-size:.8rem;color:#aaa}.progress-card{background:#1a1a1a;padding:1.5rem;border-radius:16px;margin-bottom:2rem;border:1px solid #333}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-header h2{font-size:1.2rem;margin:0}.progress-header p{color:#aaa;margin:0;font-size:.9rem}.progress-percentage{font-size:2rem;font-weight:700;color:gold}.progress-bar{height:8px;background:#333;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,gold,orange);border-radius:4px;transition:width .5s}.alert{padding:1rem 1.5rem;border-radius:12px;display:flex;gap:1rem;align-items:flex-start;margin-bottom:2rem}.alert-warning{background:#332a00;border:1px solid #FFD700}.alert-warning strong{color:gold;display:block;margin-bottom:.25rem}.alert-warning p{color:#ccc;margin:0;font-size:.9rem}.exercises-section h2{font-size:1.3rem;color:gold;margin-bottom:1rem}.exercises-list{display:flex;flex-direction:column;gap:1rem}.exercise-card{background:#1a1a1a;border-radius:16px;padding:1.5rem;border:2px solid #333;transition:all .3s}.exercise-card:hover{border-color:gold}.exercise-card.completed{border-color:#22c55e;background:#0d1f0d}.exercise-card.expanded{border-color:gold}.exercise-main{display:flex;justify-content:space-between;align-items:center;gap:1rem}.exercise-left{display:flex;align-items:flex-start;gap:1rem;flex:1;cursor:pointer}.exercise-checkbox{width:28px;height:28px;border:2px solid #555;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.check-icon{color:#22c55e;font-weight:700}.exercise-content h3{font-size:1.1rem;margin:0 0 .5rem}.exercise-details{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.exercise-details span{font-size:.85rem;color:#aaa}.exercise-details .calories{color:gold}.exercise-instructions{font-size:.9rem;color:#888;margin:0}.youtube-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer}.youtube-btn:hover{background:#ef4444}.youtube-btn.active{background:#555}.yt-text{display:flex;flex-direction:column;line-height:1.2}.yt-label{font-size:.65rem;opacity:.9}.yt-sub{font-size:.8rem;font-weight:700}.exercise-video{margin-top:1.5rem;border-radius:16px;overflow:hidden;background:#000}.exercise-video iframe{width:100%;height:350px;border:none}.video-loading{display:flex;align-items:center;justify-content:center;height:300px;background:#111;border-radius:16px}.video-thumbnail{position:relative;width:100%;height:350px;cursor:pointer;border-radius:16px;overflow:hidden;background:#000}.video-thumbnail img{width:100%;height:100%;object-fit:cover}.play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080}.finish-section{margin-top:2rem;text-align:center}@media (max-width: 768px){.exercise-main{flex-direction:column;align-items:stretch}.youtube-btn{justify-content:center}.video-thumbnail,.exercise-video iframe{height:220px}.meal-actions{flex-direction:column}.meal-actions .btn{width:100%}.nut-grid{grid-template-columns:repeat(2,1fr)}.qty-row{flex-direction:column;align-items:stretch}.qty-input{width:100%}}.step-search .form-input{color:#000!important;background:#fff!important}.step-search .form-input::placeholder{color:#888!important}.form-input,input[type=text],input[type=number]{color:#000!important;background:#fff!important}input::placeholder{color:#888!important}.exercise-card{background:#1a1a1a!important;border:1px solid #333!important}.exercise-card *{color:#fff}.exercise-card .exercise-name{color:#fff!important}.exercise-card .exercise-desc{color:#aaa!important}.exercise-card input[type=text],.exercise-card input[type=number]{color:#000!important;background:#fff!important}.safety-box,.safety-tip,.safety-card{background:#1a1a1a!important;border:1px solid #333!important}.safety-box *,.safety-tip *,.safety-card *{color:#fff!important}.safety-box .safety-title,.safety-tip .safety-title{color:#ef4444!important}.nutrition-page{min-height:100vh;background:#0a0a0a;color:#fff}.nutrition-header{background:#111;padding:1rem 2rem;border-bottom:1px solid #222}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-size:1.3rem;font-weight:700}.brand-icon{font-size:1.5rem}.brand-name{color:gold}.header-nav{display:flex;gap:.5rem}.nav-link{padding:.75rem 1.5rem;border-radius:25px;text-decoration:none;color:#aaa;font-weight:500;transition:all .3s}.nav-link:hover{color:gold}.nav-link.active{background:gold;color:#000}.nutrition-main{padding:2rem;max-width:900px;margin:0 auto}.nutrition-hero{text-align:center;margin-bottom:2rem}.nutrition-hero h1{font-size:2rem;color:gold;margin-bottom:.5rem}.nutrition-hero p{color:#aaa}.calories-summary{background:#1a1a1a;border-radius:20px;padding:2rem;margin-bottom:1.5rem;border:1px solid #333}.calories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.calories-header h2{color:#fff;font-size:1.2rem;margin:0}.calories-numbers{display:flex;gap:2rem}.calorie-item{text-align:center}.calorie-value{font-size:1.8rem;font-weight:700;display:block}.calorie-value.consumed{color:gold}.calorie-value.goal{color:#888}.calorie-label{font-size:.8rem;color:#888}.calories-bar{height:12px;background:#333;border-radius:6px;overflow:hidden}.calories-fill{height:100%;background:linear-gradient(90deg,gold,orange);border-radius:6px;transition:width .5s}.macro-card{background:#1a1a1a;border-radius:16px;padding:1.5rem;text-align:center;border:1px solid #333}.macro-icon{font-size:2rem;display:block;margin-bottom:.5rem}.macro-value{font-size:1.5rem;font-weight:700;color:gold;display:block}.add-buttons{display:flex;gap:1rem;margin-bottom:2rem}.btn{padding:1rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .3s;flex:1;text-align:center}.btn-primary{background:linear-gradient(135deg,gold,orange);color:#000}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd7004d}.btn-secondary{background:#1a1a1a;color:#fff;border:2px solid #333}.btn-secondary:hover{border-color:gold}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#111;border-radius:20px;padding:2rem;width:100%;max-width:450px;max-height:90vh;overflow-y:auto;border:1px solid #333}.modal-content h2{color:gold;margin-bottom:.5rem}.modal-desc{color:#888;margin-bottom:1.5rem}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.modal-close{margin-top:1.5rem;width:100%}.form-group{margin-bottom:1rem}.form-group label{display:block;color:#fff;font-weight:500;margin-bottom:.5rem;font-size:.9rem}.form-input{width:100%;padding:.875rem 1rem;background:#0a0a0a;border:2px solid #333;border-radius:10px;color:#fff;font-size:1rem;box-sizing:border-box}.form-input:focus{outline:none;border-color:gold}.form-input::placeholder{color:#555}select.form-input{cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quick-add{max-width:500px}.quick-foods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.quick-food-btn{background:#1a1a1a;border:2px solid #333;border-radius:12px;padding:1rem .5rem;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:.25rem}.quick-food-btn:hover{border-color:gold;background:#222}.quick-food-icon{font-size:1.5rem}.quick-food-name{color:#fff;font-size:.75rem;font-weight:500;text-align:center}.quick-food-cal{color:gold;font-size:.7rem}.meals-section{margin-top:2rem}.meals-section h2{color:gold;font-size:1.3rem;margin-bottom:1rem}.meals-list{display:flex;flex-direction:column;gap:.75rem}.meal-item{background:#1a1a1a;border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;border:1px solid #333}.meal-icon{font-size:1.5rem}.meal-info{flex:1}.meal-info h3{color:#fff;font-size:1rem;margin:0 0 .25rem}.meal-info p{color:#888;font-size:.8rem;margin:0}.meal-calories{color:gold;font-weight:700;font-size:1.1rem}.delete-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:color .3s}.delete-btn:hover{color:#ef4444}.empty-meals{text-align:center;padding:3rem;background:#1a1a1a;border-radius:16px;border:1px solid #333}.empty-meals .empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.empty-meals h3{color:#fff;margin-bottom:.5rem}.empty-meals p{color:#888}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#0a0a0a;color:#aaa}.spinner{width:50px;height:50px;border:4px solid #333;border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 600px){.calories-numbers{flex-direction:column;gap:.5rem}.macros-grid,.form-row{grid-template-columns:1fr}.quick-foods-grid{grid-template-columns:repeat(2,1fr)}.add-buttons{flex-direction:column}}.meal-type-section{margin:1.5rem 0}.meal-type-section label{display:block;margin-bottom:.75rem;font-weight:600;color:#fff}.meal-type-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.meal-type-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid #333;border-radius:50px;background:#1a1a1a;color:#aaa;font-size:.95rem;cursor:pointer;transition:all .2s ease}.meal-type-btn:hover{border-color:#d4a853;color:#fff}.meal-type-btn.active{background:linear-gradient(135deg,#d4a853,#b8942e);border-color:#d4a853;color:#000;font-weight:600}.food-input-card{background:#1a1a1a;border-radius:16px;padding:1.5rem;margin:1.5rem 0}.step-search label,.qty-section label{display:block;margin-bottom:.75rem;font-weight:500;color:#ccc}.form-input{width:100%;padding:1rem;border:2px solid #333;border-radius:12px;background:#0d0d0d;color:#fff;font-size:1rem;outline:none;transition:border-color .2s}.form-input:focus{border-color:#d4a853}.form-input::placeholder{color:#666}.suggestions-box{margin-top:.5rem;background:#1a1a1a;border:1px solid #333;border-radius:12px;overflow:hidden}.sug-btn{display:flex;align-items:center;width:100%;padding:1rem;border:none;background:transparent;color:#fff;cursor:pointer;transition:background .2s;text-align:left;gap:1rem}.sug-btn:hover{background:#2a2a2a}.sug-btn:not(:last-child){border-bottom:1px solid #333}.sug-icon{font-size:1.5rem}.sug-name{flex:1;font-weight:500;text-transform:capitalize}.sug-cal{color:#d4a853;font-size:.9rem}.step-amount{display:flex;flex-direction:column;gap:1rem}.picked-header{display:flex;justify-content:space-between;align-items:center}.picked-info{display:flex;align-items:center;gap:.75rem}.picked-icon{font-size:2rem}.picked-name{font-size:1.25rem;font-weight:600;text-transform:capitalize;color:#fff}.back-btn{padding:.5rem 1rem;border:1px solid #444;border-radius:8px;background:transparent;color:#aaa;cursor:pointer;transition:all .2s}.back-btn:hover{border-color:#d4a853;color:#d4a853}.qty-row{display:flex;align-items:center;gap:.75rem}.qty-input{width:120px;text-align:center;font-size:1.25rem;font-weight:600}.unit-pill{padding:.5rem 1rem;background:#333;border-radius:8px;color:#aaa;font-size:.9rem}.nut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.nut-box{background:#0d0d0d;border-radius:12px;padding:1rem;text-align:center}.nut-val{font-size:1.5rem;font-weight:700;color:#d4a853}.nut-lbl{font-size:.8rem;color:#888;margin-top:.25rem}.add-meal-btn{width:100%;margin-top:1rem;padding:1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#d4a853,#b8942e);color:#000;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.add-meal-btn:disabled{opacity:.5;cursor:not-allowed}.add-meal-btn:hover:not(:disabled){opacity:.9}.stats-card{background:#1a1a1a;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.stats-header h3{margin:0 0 1rem;color:#fff}.stats-numbers{display:flex;justify-content:space-between;margin-bottom:.25rem}.stats-numbers span{font-size:1.5rem;font-weight:700}.stats-numbers .consumed{color:#4ade80}.stats-numbers .remaining{color:#d4a853}.stats-numbers .goal{color:#888}.stats-labels{display:flex;justify-content:space-between;margin-bottom:1rem}.stats-labels span{font-size:.85rem;color:#888}.stats-card .progress-bar{height:8px;background:#333;border-radius:4px;overflow:hidden}.stats-card .progress-fill{height:100%;background:linear-gradient(90deg,#4ade80,#d4a853);border-radius:4px;transition:width .3s}.macros-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.macro-card{background:#1a1a1a;border-radius:12px;padding:1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.macro-icon{font-size:1.5rem}.macro-value{font-size:1.5rem;font-weight:700;color:#d4a853}.macro-label{font-size:.85rem;color:#888}.continue-section{margin-top:2rem}.btn-large{width:100%;padding:1rem 2rem;font-size:1.1rem}.food-search-input{color:#000!important;background:#fff!important}.food-search-input::placeholder{color:#888!important}.progress-page{min-height:100vh;background:#111;color:#fff}.progress-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#1a1a1a;border-bottom:2px solid #d4a853}.progress-header .brand{font-size:1.25rem;font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center}.progress-header .nav-links{display:flex;gap:.75rem}.progress-header .nav-links a{padding:.5rem 1.25rem;border-radius:8px;color:#ccc;text-decoration:none;font-weight:600;font-size:1rem}.progress-header .nav-links a:hover{background:#333;color:#fff}.progress-header .nav-links a.active{background:#d4a853;color:#000}.logo-og{display:inline-flex;font-weight:900;font-size:1.5rem;margin-right:.5rem}.logo-o{color:#fff}.logo-g{color:#d4a853}.progress-content{padding:1.5rem 2rem;display:grid;grid-template-columns:1fr 380px;gap:1.5rem}@media (max-width: 1000px){.progress-content{grid-template-columns:1fr}}.left-panel{background:#1a1a1a;border-radius:16px;padding:1.5rem 2rem;border:1px solid #333}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #333;flex-wrap:wrap;gap:1rem}.panel-header h1{font-size:1.5rem;margin:0;color:#fff}.date-nav{display:flex;align-items:center;gap:1rem}.date-btn{background:#333;border:none;color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;transition:background .2s}.date-btn:hover:not(:disabled){background:#d4a853;color:#000}.date-btn:disabled{opacity:.4;cursor:not-allowed}.current-date{font-size:1.1rem;font-weight:600;color:#d4a853;min-width:120px;text-align:center}.calories-display{display:flex;align-items:center;justify-content:space-around;background:#1e1e1e;border-radius:14px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #333}.cal-item{text-align:center;padding:.5rem 1.5rem}.cal-number{display:block;font-size:3rem;font-weight:700;line-height:1.1}.cal-number.green{color:#4ade80}.cal-number.orange{color:#f59e0b}.cal-number.red{color:#ef4444}.cal-label{color:#888;font-size:.95rem;margin-top:.5rem}.cal-separator{font-size:2rem;color:#555}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-box{background:#1e1e1e;border-radius:12px;padding:1.25rem;text-align:center;border:1px solid #333}.stat-num{display:block;font-size:2.25rem;font-weight:700;color:#d4a853;line-height:1.1}.stat-label{color:#888;font-size:.9rem;margin-top:.5rem}.macros-section{background:#1e1e1e;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid #333}.macros-section h3{margin:0 0 1rem;font-size:1.1rem;color:#fff}.macro-row{display:flex;align-items:center;gap:1rem;margin-bottom:.85rem}.macro-row:last-child{margin-bottom:0}.macro-name{width:70px;color:#ccc;font-size:1rem}.macro-track{flex:1;height:16px;background:#333;border-radius:8px;overflow:hidden}.macro-fill{height:100%;border-radius:8px}.macro-fill.protein{background:linear-gradient(90deg,#4ade80,#22c55e)}.macro-fill.carbs{background:linear-gradient(90deg,#f59e0b,#d97706)}.macro-fill.fat{background:linear-gradient(90deg,#f472b6,#ec4899)}.macro-value{width:100px;text-align:right;color:#4ade80;font-weight:600;font-size:1rem}.meals-section{background:#1e1e1e;border-radius:12px;padding:1.25rem;border:1px solid #333}.meals-section h3{margin:0 0 1rem;font-size:1.1rem;color:#fff}.meals-list{display:flex;flex-direction:column;gap:.6rem}.meal-item{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:#161616;border-radius:10px;font-size:1rem;border:1px solid #2a2a2a}.meal-cal{color:#d4a853;font-weight:600}.no-data{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.right-panel{background:#1a1a1a;border-radius:16px;padding:1.5rem;border:1px solid #333;height:fit-content}.right-panel h2{margin:0 0 1.25rem;font-size:1.25rem;color:#d4a853;padding-bottom:.75rem;border-bottom:1px solid #333}.workouts-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.workout-item{background:#1e1e1e;border-radius:12px;padding:1rem;border:1px solid #333;display:flex;justify-content:space-between;align-items:center}.workout-item:hover{border-color:#d4a853}.workout-title{font-weight:600;font-size:1rem;display:block;margin-bottom:.25rem;color:#fff}.workout-status{color:#4ade80;font-size:.85rem}.workout-meta{text-align:right}.workout-duration{display:block;color:#4ade80;font-weight:600;font-size:1rem}.workout-cal{color:#888;font-size:.85rem}.no-workouts{text-align:center;padding:2rem 1rem;color:#888;margin-bottom:1.5rem}.no-workouts p{margin-bottom:1rem;font-size:1rem}.start-btn{display:inline-block;padding:.75rem 1.5rem;background:#d4a853;color:#000;text-decoration:none;border-radius:10px;font-weight:600;font-size:1rem}.weekly-overview{background:#1e1e1e;border-radius:12px;padding:1.25rem;border:1px solid #333}.weekly-overview h3{margin:0 0 1rem;font-size:1rem;color:#fff}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.day-cell{text-align:center;padding:.75rem .25rem;border-radius:10px;cursor:pointer;background:#161616;border:2px solid transparent;transition:all .2s}.day-cell:hover{border-color:#444}.day-cell.selected{border-color:#d4a853;background:#252525}.day-cell.has-data .day-num{color:#4ade80}.day-name{display:block;font-size:.7rem;color:#888;margin-bottom:.25rem}.day-num{display:block;font-size:1.1rem;font-weight:600;color:#fff}.day-dot{display:block;color:#d4a853;font-size:.5rem;margin-top:.25rem}.loading-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#111}.spinner{width:50px;height:50px;border:4px solid #333;border-top-color:#d4a853;border-radius:50%;animation:spin 1s linear infinite}.settings-btn{background:transparent;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:background .2s}.settings-btn:hover{background:#333}.settings-dropdown{position:absolute;top:70px;right:2rem;background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:.5rem;min-width:200px;z-index:1000;box-shadow:0 10px 40px #00000080}.settings-header{padding:1rem;border-bottom:1px solid #333;margin-bottom:.5rem}.settings-user{font-weight:600;color:#d4a853;font-size:1.1rem}.settings-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;background:transparent;border:none;color:#fff;font-size:1rem;cursor:pointer;border-radius:8px;transition:background .2s;text-align:left}.settings-option:hover{background:#333}.settings-option.danger{color:#ef4444}.settings-option.danger:hover{background:#3a1a1a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-box{background:#1a1a1a;border-radius:20px;padding:2.5rem;max-width:450px;width:90%;text-align:center;border:1px solid #333;animation:modalIn .3s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-box h2{margin:0 0 1rem;font-size:1.5rem;color:#fff}.modal-box p{color:#aaa;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.modal-buttons{display:flex;gap:1rem;justify-content:center}.modal-btn{padding:.85rem 1.75rem;border-radius:10px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.modal-btn:hover{transform:scale(1.02)}.modal-btn.cancel{background:#333;color:#fff}.modal-btn.cancel:hover{background:#444}.modal-btn.delete{background:#ef4444;color:#fff}.modal-btn.delete:hover{background:#dc2626}.modal-box.goodbye{background:linear-gradient(135deg,#1a1a1a,#2a2a1a);border-color:#d4a853}.goodbye-icon{font-size:4rem;display:block;margin-bottom:1rem}.modal-box.goodbye h2{color:#d4a853;font-size:1.75rem}.modal-box.goodbye p{color:#fff;font-size:1.25rem}.goodbye-sub{color:#888!important;font-size:1rem!important;margin-bottom:0!important}.brand-old{color:#fff}.brand-gold{color:#d4a853}.workout-total{display:flex;justify-content:space-between;padding:1rem;margin-top:.5rem;background:#252525;border-radius:10px;font-size:.9rem;color:#d4a853;font-weight:600}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2D5A27;--primary-light: #4A7C42;--primary-dark: #1E3D1A;--secondary: #F4A261;--accent: #E76F51;--success: #52B788;--warning: #F4A261;--error: #E63946;--white: #FFFFFF;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}html{font-size:18px;scroll-behavior:smooth}body{font-family:var(--font-family);background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%);color:var(--gray-800);line-height:1.6;min-height:100vh}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg);font-weight:600;border:none;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);min-height:56px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);box-shadow:var(--shadow-md),0 4px 14px #2d5a2759}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),0 6px 20px #2d5a2766}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--white);color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover:not(:disabled){background:var(--primary);color:var(--white)}.btn-large{padding:var(--spacing-5) var(--spacing-10);font-size:var(--font-size-xl);min-height:64px}.card{background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-8)}.form-group{margin-bottom:var(--spacing-6)}.form-label{display:block;font-size:var(--font-size-base);font-weight:600;color:var(--gray-700);margin-bottom:var(--spacing-2)}.form-input{width:100%;padding:var(--spacing-4);font-size:var(--font-size-lg);border:2px solid var(--gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);background:var(--white)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2d5a2726}.form-input::placeholder{color:var(--gray-400)}.form-select{width:100%;padding:var(--spacing-4);font-size:var(--font-size-lg);border:2px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.5rem;padding-right:3rem}.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2d5a2726}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-3)}.checkbox-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.checkbox-item:hover{border-color:var(--primary-light);background:var(--gray-100)}.checkbox-item.selected{border-color:var(--primary);background:#2d5a271a}.checkbox-item input[type=checkbox]{width:24px;height:24px;accent-color:var(--primary)}.progress-bar{height:12px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--success) 100%);border-radius:var(--radius-full);transition:width var(--transition-slow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-slide-up{animation:slideUp .6s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-6)}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-muted{color:var(--gray-500)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.alert{padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-lg);display:flex;align-items:flex-start;gap:var(--spacing-3)}.alert-warning{background:#fef3c7;border:1px solid #F59E0B;color:#92400e}.alert-success{background:#d1fae5;border:1px solid #10B981;color:#065f46}.alert-info{background:#dbeafe;border:1px solid #3B82F6;color:#1e40af}.spinner{width:40px;height:40px;border:4px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-4)}.stat-card{background:linear-gradient(135deg,var(--white) 0%,var(--gray-50) 100%);padding:var(--spacing-6);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--gray-200)}.stat-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--primary)}.stat-label{font-size:var(--font-size-sm);color:var(--gray-500);margin-top:var(--spacing-1)}.exercise-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--spacing-5);cursor:pointer;transition:all var(--transition-base)}.exercise-card:hover{border-color:var(--primary-light);transform:translate(4px)}.exercise-card.completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:var(--success)}.exercise-card.completed .exercise-name{text-decoration:line-through;color:var(--gray-500)}
