:root{--color-carousel-bg:#1c1c1c;--color-feature-highlight:#fc0;--font-heading:"Arial Black",sans-serif;--color-deep-green:#114e44;--color-gold-text:#e8d085;--font-serif-display:"Georgia","Times New Roman",serif}.homepage-new-layout{background-color:#fcfbf8;background-color:var(--color-off-white);color:#2c2c2c;color:var(--color-dark-text);font-family:Arial,sans-serif;margin-top:-60px;min-height:100vh}.page-header-minimal{margin:0 auto;max-width:1400px;padding:30px 50px 0}.logo-text{color:#2c2c2c;color:var(--color-dark-text);font-size:20px;font-weight:700;text-transform:uppercase}.hero-section-clean{margin:0 auto;max-width:1200px;padding:40px 50px 80px}.hero-content-clean{display:flex;flex-direction:column}.main-title-clean{color:#2c2c2c;color:var(--color-dark-text);font-family:Arial Black,sans-serif;font-family:var(--font-heading);font-size:80px;letter-spacing:-2px;line-height:1.1;margin-bottom:20px;max-width:800px;text-transform:uppercase}.tagline-clean{font-size:18px;line-height:1.5;margin-bottom:40px;max-width:500px}.button{-webkit-appearance:none;appearance:none;border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:18px;font-weight:700;padding:18px 35px;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.primary-button{background-color:#50c878;background-color:var(--color-primary-nutrition);color:#fff;color:var(--color-button-text)}.primary-button:hover{background-color:#4caf50;transform:translateY(-2px)}.large-button{min-width:250px}.existing-user-cta{padding-bottom:50px;text-align:center}.login-link-minimal{color:#2c2c2c;color:var(--color-dark-text);font-size:16px;font-weight:500;text-decoration:underline;transition:color .2s ease}.login-link-minimal:hover{color:#50c878;color:var(--color-primary-nutrition)}.feature-carousel-section{background-color:#1c1c1c;background-color:var(--color-carousel-bg);color:#fff;color:var(--color-button-text);overflow:hidden;padding:80px 0;position:relative}.carousel-container{display:flex;transition:transform .8s ease-in-out;width:100%}.feature-card-slide{align-items:center;box-sizing:border-box;display:flex;flex:0 0 100%;justify-content:center;max-width:100%;padding:0 50px}.card-content-wrapper{align-items:center;display:flex;flex-direction:row;justify-content:space-between;max-width:1200px;width:100%}.feature-title{font-family:Arial Black,sans-serif;font-family:var(--font-heading);font-size:56px;line-height:1.1;margin-bottom:15px;max-width:500px;text-transform:uppercase}.feature-description{color:#fffc;font-size:18px;line-height:1.6;margin-bottom:30px;max-width:500px}.feature-graphic-zone{align-items:center;display:flex;height:300px;justify-content:center;position:relative;width:400px}.lightning-icon{color:#fc0;color:var(--color-feature-highlight);filter:drop-shadow(0 0 10px rgba(255,204,0,.7));height:180px;opacity:.8;position:absolute;width:180px}.graphic-detail{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 10px #00000080;color:#fff;font-size:14px;font-weight:700;min-width:150px;padding:8px 15px;position:absolute;text-align:center}.detail-1{right:0;top:20px;transform:rotate(5deg)}.detail-2{left:0;top:120px;transform:rotate(-3deg)}.detail-3{bottom:30px;right:50px;transform:rotate(2deg)}.carousel-pagination{padding-top:40px;text-align:center}.dot{background-color:#ffffff4d;border:none;border-radius:50%;cursor:pointer;display:inline-block;height:10px;margin:0 6px;padding:0;transition:background-color .3s,transform .3s;width:10px}.dot.active{background-color:#fc0;background-color:var(--color-feature-highlight);transform:scale(1.2)}.about-section-editorial{align-items:center;display:flex;justify-content:flex-start;min-height:80vh;overflow:hidden;position:relative;width:100%}.about-editorial-background{filter:grayscale(100%) brightness(30%);height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.about-editorial-overlay{margin:0 auto;max-width:1400px;padding:50px;position:relative;width:100%;z-index:5}.about-editorial-content{width:100%}.about-editorial-content,.editorial-title{color:#fcfbf8;color:var(--color-off-white)}.editorial-title{font-family:Arial Black,sans-serif;font-family:var(--font-heading);font-size:120px;letter-spacing:-3px;line-height:.95;margin:0 0 40px;max-width:100%;text-transform:uppercase}.editorial-title .title-highlight{color:#fc0;font-family:Georgia,serif;font-style:italic;font-weight:400}.editorial-description-box{background:none;border-left:none;color:#fffffff2;font-family:Inter,sans-serif;font-size:16px;line-height:1.8;margin-top:100px;padding:0}@media (max-width:1024px){.editorial-title{font-size:90px;letter-spacing:-2px}.about-editorial-overlay{padding:40px}}@media (max-width:768px){.about-section-editorial{min-height:100vh}.about-editorial-overlay{padding:30px 20px}.editorial-title{font-size:50px;margin-bottom:20px;text-align:left}.editorial-description-box{font-size:15px;margin-top:50px;max-width:100%}}.footer-minimal{color:#2c2c2c99;font-size:14px;padding:20px;text-align:center}@media (max-width:992px){.main-title-clean{font-size:60px}.feature-title{font-size:44px}.card-content-wrapper{flex-direction:column;text-align:center}.feature-description{max-width:100%}.feature-graphic-zone{height:250px;margin-top:40px;width:300px}.lightning-icon{height:120px;width:120px}.detail-1{right:50px;top:10px}.detail-2{left:20px;top:90px}.detail-3{bottom:10px;right:80px}.about-row.top-row .about-image-container{flex:0 0 45%;margin-right:5%;padding-right:30px}.about-row.top-row .about-text-block{flex:0 0 50%}.about-row.bottom-row .about-text-block{flex:0 0 50%;margin-right:5%;padding-right:30px}.about-row.bottom-row .about-image-container{flex:0 0 45%}}@media (max-width:768px){.about-section-high-contrast,.hero-section-clean,.page-header-minimal{padding-left:20px;padding-right:20px}.feature-carousel-section{padding:40px 0}.feature-card-slide{padding:0 20px}.main-title-clean{font-size:40px;letter-spacing:-1px;line-height:1.2}.button{font-size:16px;padding:15px 30px}.about-content-wrapper{border:none;box-shadow:none;margin-right:0;padding:0}.feature-title{font-size:30px;margin-bottom:10px;max-width:100%;text-align:left}.feature-graphic-zone{height:150px;margin-bottom:30px;order:-1;width:100%}.lightning-icon{height:80px;width:80px}.graphic-detail{font-size:12px;min-width:120px;padding:6px 10px}.detail-1{right:0;top:0;transform:rotate(5deg)}.detail-2{left:0;top:50px;transform:rotate(-3deg)}.detail-3{bottom:0;right:20px;transform:rotate(2deg)}.feature-description{text-align:left}}.footer-structured-dark{background-color:#000;color:#fff;font-family:Arial,sans-serif;overflow:hidden;padding:80px 50px 0;position:relative}.footer-content-grid{grid-gap:50px;border-bottom:1px solid #ffffff1a;display:grid;gap:50px;grid-template-columns:repeat(3,1fr);margin:0 auto 50px;max-width:1200px;padding-bottom:50px}.footer-column{padding-right:20px}.column-title{color:#fcfbf8;color:var(--color-off-white);font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:25px;text-transform:uppercase}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:15px}.footer-column a{color:#fff9;font-size:14px;text-decoration:none;transition:color .2s}.footer-column a:hover{color:#50c878;color:var(--color-primary-nutrition)}.hour-entry{display:flex;font-size:14px;justify-content:space-between;margin-bottom:15px}.hour-day{color:#fffc}.hour-time{color:#fff9}.closed-entry .hour-time{color:#c00;color:var(--color-highlight-red);font-weight:700}.footer-bottom-bar-structured{align-items:center;color:#fff6;display:flex;font-size:13px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:30px 0}.social-links-structured a{color:#fff9;font-weight:700;margin-left:25px;text-decoration:none;transition:color .2s}.social-links-structured a:hover{color:#50c878;color:var(--color-primary-nutrition)}.footer-large-logo{color:#fff;font-family:Arial Black,sans-serif;font-family:var(--font-heading);font-size:180px;line-height:1;margin-left:calc(50% - 50vw);margin-top:50px;padding-bottom:50px;text-align:center;text-transform:uppercase;width:100vw}@media (max-width:992px){.footer-content-grid{grid-template-columns:repeat(2,1fr);padding-bottom:30px}.footer-large-logo{font-size:120px}}@media (max-width:768px){.footer-structured-dark{padding:50px 20px 0}.footer-content-grid{font-size:5px;gap:5px;grid-template-columns:repeat(2,1 fr);margin-bottom:30px}.footer-bottom-bar-structured{align-items:flex-start;flex-direction:column;padding:20px 0}.hours-column{grid-column:span 2}.copyright-info-structured{margin-bottom:15px}.social-links-structured a{margin-left:0;margin-right:20px}.footer-large-logo{font-size:60px;margin-top:30px;padding-bottom:30px}}.pillars-section-vertical{margin-left:calc(50% - 50vw);overflow:hidden;padding:0;width:100vw}.pillars-main-title-complex{color:#2c2c2c;color:var(--color-dark-text);font-size:2.5rem;font-weight:800;letter-spacing:2px;margin:30 auto 10px;max-width:1200px;padding:0 20px;text-align:center}.vertical-stack-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);width:100%}.pillar-card-vertical{align-items:center;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:600px;padding:0 15px;transition:transform .3s ease-in-out}.vertical-content-wrapper{margin-bottom:auto;margin-top:auto;text-orientation:mixed;writing-mode:vertical-rl}.pillar-title-vertical{font-size:2.2rem;font-weight:900;line-height:1.1;margin-bottom:20px;text-transform:uppercase;white-space:nowrap}.pillar-description-vertical{font-size:1.1rem;font-weight:300;line-height:1.6;max-width:500px}@media (max-width:768px){.pillars-main-title-complex{font-size:24px;margin:30px auto}.vertical-stack-grid{gap:0;grid-template-columns:repeat(4,1fr)}.pillar-card-vertical{height:400px;min-height:400px;overflow:visible;padding:0 10px;position:relative;transition:background-color .3s,transform .3s}.vertical-content-wrapper{display:block;margin-bottom:20px;margin-top:auto;text-orientation:mixed;width:auto;writing-mode:vertical-rl}.pillar-title-vertical{font-size:1.4rem;margin-bottom:30px;white-space:nowrap}.pillar-description-vertical{align-items:center;background-color:#fcfbf8;background-color:var(--color-off-white);border-left:5px solid #50c878;border-left:5px solid var(--color-primary-nutrition);box-sizing:border-box;color:#2c2c2c;color:var(--color-dark-text);display:flex;font-size:13px;font-weight:400;height:400px;justify-content:center;line-height:1.5;min-height:400px;opacity:0;padding:10px;position:absolute;right:0;text-align:left;top:0;transform:translateX(100%);transition:transform .4s ease-out,opacity .3s ease;width:150px;writing-mode:vertical-lr}.pillar-card-vertical.show-description-mobile .pillar-description-vertical{box-shadow:-5px 0 15px #00000080;font-size:medium;opacity:1;transform:translateX(0)}.vertical-stack-grid>.pillar-card-vertical:first-child .pillar-description-vertical{border-left:none;border-right:5px solid #1c1c1c;border-right:5px solid var(--color-carousel-bg);left:0;right:auto;transform:translateX(-100%)}.vertical-stack-grid>.pillar-card-vertical:first-child.show-description-mobile .pillar-description-vertical{box-shadow:5px 0 15px #00000080;font-size:medium;min-height:400px;transform:translateX(0);z-index:10}.vertical-stack-grid>.pillar-card-vertical:first-child .pillar-description-vertical{background-color:#50c878;border-left-color:#1c1c1c;color:#fff}.vertical-stack-grid>.pillar-card-vertical:nth-child(2) .pillar-description-vertical{background-color:#fc0;border-left-color:#50c878;color:#fff}.vertical-stack-grid>.pillar-card-vertical:nth-child(3) .pillar-description-vertical{background-color:#114e44;border-left-color:#fc0;color:#fff}.vertical-stack-grid>.pillar-card-vertical:nth-child(4) .pillar-description-vertical{background-color:#1c1c1c;border-left-color:#114e44;color:#fff}}.how-it-works-dark-geometric{background:radial-gradient(circle at top,#0d0d0f 0,#050505 100%);color:#fff;font-family:Poppins,sans-serif;overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.background-title-how-it-works{color:#fff;font-size:8rem;font-weight:800;left:50%;letter-spacing:.2em;opacity:.05;pointer-events:none;position:absolute;text-transform:uppercase;top:3rem;transform:translateX(-50%);-webkit-user-select:none;user-select:none}.section-title-how-it-works{color:#fff;font-size:2.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:5rem;position:relative;text-align:center;text-transform:uppercase;z-index:2}.steps-container-geometric{align-items:center;display:flex;flex-direction:column;gap:9rem;position:relative;z-index:3}.step-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:3rem;box-shadow:0 0 25px #00ff961a;max-width:900px;padding:3rem 2rem;position:relative;transition:all .3s ease;width:90%}.step-item:hover{box-shadow:0 0 35px #fff3;transform:translateY(-5px)}.step-shape-outline{animation:barPulse 4s ease-in-out infinite alternate;background:linear-gradient(90deg,#0fc,#00c2ff);box-shadow:0 0 25px #00ffc866;height:50px;margin:0 auto 1.5rem;padding:4px;position:relative;width:60%}.step-shape-inner,.step-shape-outline{align-items:center;border-radius:50px;display:flex;justify-content:center}.step-shape-inner{background:#0a0a0a;color:#00ffc8;font-size:1.8rem;height:100%;width:100%}@keyframes barPulse{0%{box-shadow:0 0 10px #00ffc84d;transform:scale(.98)}to{box-shadow:0 0 35px #00ffc899;transform:scale(1.02)}}.horizontal-bar-filler{animation:gradientFlow 6s linear infinite;background:linear-gradient(90deg,#f0f,#0ff,#0f8,#fc0);background-size:400% 100%;border-radius:30px;filter:drop-shadow(0 0 12px rgba(0,255,200,.4));height:18px;left:50%;opacity:.8;position:absolute;top:100%;transform:translateX(-50%);width:70%;z-index:1}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.step-content{margin-top:1.2rem}.step-content-title{font-size:1.6rem;font-weight:600;letter-spacing:.05em;margin-bottom:.8rem;text-transform:uppercase}.title-star-icon{color:#fd0;margin-right:8px}.step-content-description{color:#ddd;font-size:1rem;line-height:1.6;margin:0 auto;max-width:80%}.step-1 .step-shape-outline{background:linear-gradient(90deg,#0fc,#00c2ff)}.step-2 .step-shape-outline{background:linear-gradient(90deg,#c700ff,#8f00ff)}.step-3 .step-shape-outline{background:linear-gradient(90deg,#fc0,#f80)}@media (max-width:768px){.background-title-how-it-works{font-size:4rem}.step-item{width:95%}.step-shape-outline{width:80%}.horizontal-bar-filler{height:10px;width:80%}.step-content-description{max-width:100%}}:root{--color-off-white:#fcfbf8;--color-dark-text:#2c2c2c;--color-primary-nutrition:#50c878;--color-button-text:#fff;--color-highlight-red:#c00;--color-accent-green:var(--color-primary-nutrition);--color-input-border:#e0e0e0;--color-input-focus:#b8e2c7;--color-divider:#ccc;--color-google-button-bg:#4285f4}.auth-screen-container{color:#2c2c2c;color:var(--color-dark-text);flex-direction:column;font-family:Arial,sans-serif;margin-top:-60px;min-height:100vh;overflow-x:hidden}.auth-header-art,.auth-screen-container{background-color:#fcfbf8;background-color:var(--color-off-white);display:flex}.auth-header-art{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-input-border);height:150px;padding-top:30px;position:relative;width:100%}.auth-header-art,.back-button{align-items:center;justify-content:center}.back-button{background:none;border:none;cursor:pointer;display:flex;height:40px;left:20px;position:absolute;top:50px;width:40px;z-index:20}.back-arrow-icon{color:#2c2c2c;color:var(--color-dark-text);height:24px;width:24px}.clean-logo-placeholder{text-align:center}.logo-text-large{color:#2c2c2c;color:var(--color-dark-text);font-family:var(--font-heading);font-size:32px;font-weight:900}.logo-subtext{color:#50c878;color:var(--color-accent-green);font-size:14px;font-weight:700;margin-top:-5px}.auth-form-card{align-items:center;background-color:#fcfbf8;background-color:var(--color-off-white);display:flex;flex-direction:column;flex-grow:1;padding:30px 40px 50px;position:relative;text-align:center;z-index:10}.auth-title{color:#2c2c2c;color:var(--color-dark-text);font-size:28px;font-weight:700;margin-bottom:30px}.auth-form{max-width:400px;width:100%}.input-group input{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--color-input-border);border-radius:8px;box-sizing:border-box;color:#2c2c2c;color:var(--color-dark-text);font-size:16px;padding:14px 15px;transition:border-color .2s,box-shadow .2s;width:100%}.input-group input::placeholder{color:#a0a0a0}.input-group input:focus{border-color:#50c878;border-color:var(--color-accent-green);box-shadow:0 0 0 3px #b8e2c7;box-shadow:0 0 0 3px var(--color-input-focus);outline:none}.primary-auth-button{background-color:#50c878;background-color:var(--color-accent-green);border:none;border-radius:8px;color:#fff;color:var(--color-button-text);cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:16px 20px;transition:background-color .2s;width:100%}.primary-auth-button:hover:not(:disabled){background-color:var(--color-deep-green)}.or-divider{color:#ccc;color:var(--color-divider);font-size:14px;margin:20px 0;position:relative;text-align:center}.or-divider:after,.or-divider:before{background-color:#ccc;background-color:var(--color-divider);content:"";height:1px;position:absolute;top:50%;width:40%}.or-divider:before{left:0}.or-divider:after{right:0}.google-auth-button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--color-input-border);border-radius:8px;color:#2c2c2c;color:var(--color-dark-text);cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:14px 20px;transition:background-color .2s;width:100%}.google-auth-button:hover:not(:disabled){background-color:#f5f5f5}.google-icon{height:20px;width:20px}.auth-footer-text,.terms-text{color:#2c2c2c;color:var(--color-dark-text);font-size:14px;margin-top:25px;text-align:center}.auth-link{color:#50c878;color:var(--color-accent-green);font-weight:700;text-decoration:none;transition:color .2s}.auth-link:hover{color:#2c2c2c;color:var(--color-dark-text)}.auth-error{color:#c00;color:var(--color-highlight-red);font-weight:700;margin-bottom:20px;text-align:center}@media (max-width:768px){.back-button{left:10px;top:10px}}.input-group{margin-bottom:15px;position:relative}.input-group input{padding-right:40px}.input-group.password-group{display:block;position:relative}.password-toggle-icon{color:#a0a0a0;cursor:pointer;height:20px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:color .2s;width:20px;z-index:15}.password-toggle-icon:hover{color:#50c878;color:var(--color-accent-green)}:root{--primary-color:#4caf50;--secondary-color:#354f6b;--bg-color:#f4f6f8;--card-bg:#fff;--accent-color:#ff9800}.client-dashboard{background-color:#f4f6f8;background-color:var(--bg-color);border-radius:12px;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:30px auto;max-width:1200px;padding:0;width:95%}.client-dashboard h1{color:#354f6b;color:var(--secondary-color);font-size:2.5rem;font-weight:700;margin-bottom:20px;text-align:center}.client-dashboard h2,.client-dashboard h3,.client-dashboard p{color:#354f6b;color:var(--secondary-color);margin:10px}.diet-plan-form{background-color:#fff;background-color:var(--card-bg);border-radius:10px;box-shadow:0 4px 15px #00000014;margin-bottom:30px;padding:25px}.diet-plan-form label{color:#354f6b;color:var(--secondary-color);display:block;font-weight:600;margin-bottom:5px}.diet-plan-form input[type=date],.diet-plan-form input[type=text],.diet-plan-form select,.diet-plan-form textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;margin-bottom:15px;padding:10px;width:100%}.diet-plan-form textarea{resize:vertical}.diet-plan-form button[type=submit]{background-color:#4caf50;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 25px;transition:background-color .3s}.diet-plan-form button[type=submit]:hover{background-color:#388e3c}.upload-status{color:#4caf50;color:var(--primary-color)}.upload-error,.upload-status{font-weight:600;margin-top:10px}.upload-error{color:#e53935}.date-range{display:flex;flex-wrap:wrap;gap:20px}.date-range div{flex:1 1}.weekly-meals-grid{margin-top:20px}.meals-table{border-collapse:initial;border-radius:8px;border-spacing:0;margin-bottom:20px;overflow:hidden}.meals-table td,.meals-table th{border:1px solid #e0e0e0;font-size:.95rem;text-align:center}.meals-table th{background:#354f6b;background:var(--secondary-color);color:#fff;position:sticky;top:0}.meals-table tr:nth-child(2n){background:#f7f7f7}.meals-table tr:hover{background:#e6ffe6}.timing-input{font-size:.85rem;padding:6px}.highlight-today{background:#e1f7e1!important}.existing-diet-plans ul,.saved-diet-plans ul{list-style:none;padding-left:0}.existing-diet-plans li,.saved-diet-plans li{align-items:center;background-color:#fff;background-color:var(--card-bg);border-radius:8px;box-shadow:0 3px 10px #0000000d;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px 15px;transition:transform .2s}.existing-diet-plans li:hover,.saved-diet-plans li:hover{transform:translateY(-2px)}.existing-diet-plans li .plan-info,.saved-diet-plans li .plan-info{color:#354f6b;color:var(--secondary-color);flex:1 1;font-size:1rem}.existing-diet-plans li .plan-buttons,.saved-diet-plans li .plan-buttons{display:flex;gap:10px}.existing-diet-plans button,.saved-diet-plans button{background-color:#4caf50;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .3s}.existing-diet-plans button:hover,.saved-diet-plans button:hover{background-color:#388e3c}.customer-plan-status-info{margin-bottom:15px}.customer-plan-status-info p{margin:5px 0}.customer-plan-status-info span{font-weight:700}.diet-plan-extra-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px;margin-top:30px}.diet-plan-extra-info .form-group{display:flex;flex-direction:column}.diet-plan-extra-info label{color:var(--primary-navy);font-weight:700;margin-bottom:8px}.diet-plan-extra-info textarea{border:1px solid var(--border-soft);border-radius:8px;padding:12px;resize:vertical}@media screen and (max-width:768px){.date-range{flex-direction:column}.meals-table{display:none}.weekly-meals-grid{display:flex;flex-direction:column;gap:10px}.existing-diet-plans li,.saved-diet-plans li{align-items:flex-start;flex-direction:column;gap:10px}.existing-diet-plans li .plan-buttons,.saved-diet-plans li .plan-buttons{flex-wrap:wrap;width:100%}.existing-diet-plans button,.saved-diet-plans button{flex:1 1 45%}}.form-actions{align-items:center;margin-top:20px}.diet-plan-form button[type=submit]{flex-grow:1}.form-actions .secondary-button{background-color:#9e9e9e;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-grow:1;font-weight:600;padding:12px 25px;transition:background-color .3s}.form-actions .secondary-button:hover{background-color:#757575}.existing-templates ul{list-style:none;padding-left:0}.existing-templates li{align-items:center;background-color:#fff;background-color:var(--card-bg);border-radius:8px;box-shadow:0 3px 10px #0000000d;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px;padding:12px 15px;transition:transform .2s}.existing-templates li:hover{transform:translateY(-2px)}.existing-templates li strong{color:#354f6b;color:var(--secondary-color);flex-grow:1;font-size:1.1rem;min-width:150px}.existing-templates .list-meta{color:#616161;font-size:.85rem;margin-right:15px;min-width:80px}.existing-templates button{background-color:#4caf50;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.9rem;margin-left:8px;padding:8px 15px;transition:background-color .3s}.existing-templates button:hover{background-color:#388e3c}.existing-templates .delete-button{background-color:#e53935}.existing-templates .delete-button:hover{background-color:#c62828}@media screen and (max-width:600px){.existing-templates li{align-items:flex-start;flex-direction:column;gap:10px}.existing-templates .list-meta,.existing-templates li strong{margin-right:0}.existing-templates button{margin-left:0;margin-right:10px;padding:8px 10px}.form-actions{flex-direction:column}}.progress-visuals-container{background-color:#fff;background-color:var(--card-bg);border-radius:10px;box-shadow:0 4px 15px #00000014;margin-bottom:30px;padding:25px}.progress-visuals-container h3{color:#4caf50;color:var(--primary-color);font-size:1.8rem;margin-bottom:25px;text-align:center}.visuals-separator{border:none;border-top:3px solid #e0e0e0;margin:30px 0}.key-metrics-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin-bottom:30px}.metric-card{background-color:#f4f6f8;background-color:var(--bg-color);border-left:5px solid #4caf50;border-left:5px solid var(--primary-color);border-radius:8px;box-shadow:0 2px 5px #0000000d;flex:1 1;min-width:150px;padding:15px;text-align:center;transition:transform .2s}.metric-card:hover{transform:translateY(-3px)}.metric-card strong{color:#616161;display:block;font-size:.9rem;margin-bottom:5px}.metric-card{font-size:1.5rem;font-weight:700}.weight-trend-chart{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:350px;padding:20px}.weight-list-placeholder{list-style:none;max-height:200px;overflow-y:auto;padding:0;text-align:left}.weight-list-placeholder li{background-color:#f9f9f9;border-radius:4px;font-size:.9rem;margin-bottom:3px;padding:5px 10px}@media screen and (max-width:600px){.key-metrics-cards{flex-direction:column}.metric-card{margin-bottom:10px}}.dashboard-container{background:#f4f6f8;border-radius:12px;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:30px auto;max-width:1200px;padding:0;width:95%}.dashboard-header{padding:20px 0;text-align:center}.customer-dashboard h1{color:#354f6b;font-size:2.8rem;font-weight:700;margin-bottom:5px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(12,1fr);padding:20px}.card{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;transition:transform .2s ease-in-out}.card h3{color:#354f6b;font-size:1.5rem;font-weight:600;margin-bottom:15px;margin-top:0}.full-width{grid-column:1/-1}.submission-message{border-radius:5px;font-weight:500;margin-bottom:10px;padding:10px}.submission-message.success{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#4caf50}.submission-message.error{border:1px solid #ef9a9a;color:#f44336}.date-selector-container{align-items:center;background:#f0f4f8;display:flex;gap:15px;padding:15px 20px}.date-selector-container label{color:#354f6b;font-weight:600}.date-selector-container input[type=date]{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:8px 12px}.greeting-card{background:linear-gradient(135deg,#e9f5ff,#c3e2ff);border-left:5px solid #4caf50;grid-column:1/-1;padding:25px}.greeting{color:#354f6b;font-size:1.8rem;font-weight:600;margin-bottom:10px}.quote{color:#555;font-size:1.1rem;font-style:italic;margin:0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:center;display:flex;flex-direction:column;padding:25px 15px;text-align:center;transition:transform .2s}.stat-card .icon{font-size:2.5rem;margin-bottom:10px}.stat-value{color:#354f6b;font-size:2rem;font-weight:700;line-height:1}.stat-label{color:#666;font-size:.9rem;font-weight:500;margin-top:5px}.exercise .icon{color:#f44336}.weight .icon{color:#4caf50}.sleep .icon{color:#5a5a5a}.water .icon{color:#2196f3}.progress-bar-container{background-color:#eee;border-radius:3px;height:6px;margin-top:10px;width:80%}.progress-bar{background-color:#2196f3;border-radius:3px;height:100%;transition:width .3s ease-in-out}.daily-logger-card{background:#e9fbe9;border:1px solid #c8e6c9;grid-column:1/-1}.stats-logger-form{display:flex;flex-direction:column;gap:15px}.form-row{display:flex;gap:20px}.form-row label{color:#354f6b;display:flex;flex:1 1;flex-direction:column;font-size:.95rem;font-weight:500}.form-row input[type=number]{border:1px solid #ccc;border-radius:5px;font-size:1rem;margin-top:5px;padding:10px;transition:border-color .3s}.form-row input[type=number]:focus{border-color:#4caf50;box-shadow:0 0 5px #4caf5080;outline:none}.daily-logger-card button[type=submit]{align-self:flex-start;background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:12px 25px;transition:background-color .3s}.daily-logger-card button[type=submit]:hover{background-color:#388e3c}.daily-logger-card .note{color:#777;font-size:.8rem;margin-top:10px}.focused-meal-container{background:var(--card-white);border:1px solid var(--border-soft);border-radius:12px;margin-top:20px;padding:20px}.date-header{border-left:4px solid var(--accent-mango);color:var(--primary-navy);font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-bottom:20px;padding-left:15px;text-transform:uppercase}.meals-table.single-row{border-collapse:initial;border-spacing:0;table-layout:fixed;width:100%}.meals-table.single-row th{background-color:var(--primary-navy);color:#fff;font-size:.85rem;letter-spacing:1px;padding:15px;text-transform:uppercase}.meals-table.single-row td{background:#fff;border-bottom:3px solid var(--bg-light);color:var(--secondary-slate);font-weight:500;line-height:1.4;padding:25px 15px;vertical-align:top}.meal-list{list-style:none;padding:0}.meal-list li{border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:15px 0}.meal-time-label{color:var(--primary-navy);flex:1 1;font-weight:700}.meal-name{color:var(--secondary-slate);flex:2 1;text-align:right}.uploaded-at{color:#999;font-size:.75rem;font-style:italic;margin-top:30px;text-align:right}.checklist-card{grid-column:1/5}.checklist-items{display:flex;flex-direction:column;gap:10px}.checklist-item{align-items:center;border:1px solid #eee;border-radius:5px;cursor:pointer;display:flex;padding:8px;transition:background-color .2s}.checklist-item:hover{background-color:#f9f9f9}.checklist-item input[type=checkbox]{accent-color:#4caf50;height:18px;margin-right:10px;width:18px}.checklist-item label{color:#333;font-size:1rem}.checklist-item label.checked{color:#9e9e9e;text-decoration:line-through}.checklist-summary{border-top:1px solid #eee;color:#4caf50;font-weight:500;margin-top:15px;padding-top:10px}.progress-graph-card{grid-column:1/9;min-height:350px}.challenge-card{background:#fff8e1;border:1px solid #ffe0b2;display:flex;flex-direction:column;grid-column:5/-1;justify-content:space-between}.challenge-text{color:#5d4037;font-size:1.1rem;font-weight:500;margin-bottom:20px}.challenge-button{align-self:flex-start;background-color:#ff9800;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:40px;padding:10px 15px;transition:background-color .3s}.challenge-button:hover{background-color:#e68900}.focus-flow-card{align-items:center;display:flex;flex-direction:column;margin:5px;text-align:center}.focus-flow-grid{grid-gap:5px;align-self:center;aspect-ratio:1/1;background-color:#f0f4f8;border-radius:8px;display:grid;gap:5px;margin:5px;max-width:200px;padding:1px;width:100%}.flow-tile{align-items:center;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;height:100%;justify-content:center;transition:transform .1s,box-shadow .1s,opacity .3s;width:100%}.flow-tile:hover{box-shadow:0 4px 8px #0000001a;transform:scale(1.05)}.flow-tile.selected{border-color:#5c6bc0;box-shadow:0 0 10px #5c6bc080;transform:scale(1.05)}.tile-shape{background-color:#fff;height:60%;opacity:.8;width:60%}.tile-shape.circle{border-radius:50%}.tile-shape.square{border-radius:4px}.tile-shape.triangle{background-color:initial;border-bottom:52px solid #fff;border-left:30px solid #0000;border-right:30px solid #0000;height:0;width:0}.tile-shape.star{background-color:initial;position:relative}.tile-shape.star:after,.tile-shape.star:before{background-color:#fff;content:"";opacity:.8;position:absolute}.tile-shape.star:before{height:20%;top:40%;width:100%}.tile-shape.star:after{height:100%;left:40%;width:20%}.solved-game-card{background-color:#e8f5e9;border:2px solid #4caf50;padding:20px}.advice-text{color:#388e3c;font-size:1.1em;font-weight:500}.quote-text{color:#757575;font-style:italic}.notifications-card{background-color:#fcfcfc;border-left:5px solid #4caf50;grid-column:9/-1;margin-bottom:20px}.notifications-card h3{align-items:center;border-bottom:1px solid #eee;color:#333;display:flex;gap:10px;margin-bottom:15px;margin-top:0;padding-bottom:10px}.notification-list{display:flex;flex-direction:column;gap:10px}.notification-item{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:10px;transition:transform .1s}.notification-item:hover{transform:translateY(-1px)}.icon-and-message{align-items:center;display:flex;flex-grow:1}.notification-icon{font-size:1.2em;margin-right:10px}.notification-message{color:#555;font-size:.95em;margin:0}.notification-message strong{font-weight:600}.notification-time{color:#888;font-size:.75em;margin-left:15px;white-space:nowrap}.view-more{color:#999;display:block;font-size:.8em;margin-top:10px;text-align:right}.summary-card{background:#e8f5e9;border-left:5px solid #4caf50;grid-column:1/-1;padding:25px}.summary-details{display:flex;font-size:1.1rem;gap:30px;margin-top:15px}.report-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:15px;padding:10px 20px;transition:background-color .3s}.report-button:hover{background-color:#388e3c}@media screen and (max-width:1024px){.challenge-card,.checklist-card,.notifications-card,.progress-graph-card{grid-column:1/-1}.notifications-card{border-left:none;padding:20px}.notification-message,.notification-time{word-wrap:break-word;white-space:normal}.progress-graph-card{min-height:auto}}@media screen and (max-width:768px){.dashboard-container{border-radius:0;margin:0;padding:0;width:100%}.dashboard-grid{gap:15px;padding:10px}.card{border-radius:5px;padding:15px}.customer-dashboard h1,.greeting{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}.form-row{flex-direction:column;gap:10px}.daily-logger-card button[type=submit]{align-self:stretch}.summary-details{flex-direction:column;gap:10px}.meals-table{display:none}.weekly-meals-grid{display:flex;flex-direction:column;gap:10px}}.instruction-button{align-self:flex-start!important;background-color:#607d8b!important;margin-bottom:10px;margin-top:10px}.instruction-button:hover{background-color:#455a64!important}.instructions-panel{background:#fcfcfc;border:1px solid #e0e0e0;grid-column:1/-1;margin-top:10px}.instructions-panel ol{margin-left:15px}:root{--dark-navy:#000;--steel-blue:#4b77be;--white:#fff}.navbar{background-color:#000;background-color:var(--dark-navy);box-sizing:border-box;color:#fff;color:var(--white);height:60px;justify-content:space-between;left:0;padding:15px 20px;position:fixed;right:0;top:0;width:100%;z-index:1000}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{font-family:Times New Roman,Times,serif;font-size:24px;font-weight:700;gap:10px}.navbar-logo{height:40px;object-fit:contain;width:40px}.navbar-title{font-family:Times New Roman,Times,serif;font-size:large}.navbar-nav{align-items:center;display:flex;list-style:none;margin:0;padding:0}.nav-item{margin-left:20px}.nav-link{border-radius:4px;color:#fff;color:var(--white);font-weight:500;padding:8px 12px;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#4b77be;color:var(--steel-blue)}.logout-button{background:none;border:none;border-radius:4px;color:#fff;color:var(--white);cursor:pointer;font-size:inherit;font-weight:500;padding:8px 12px;transition:color .3s ease}.logout-button:hover{color:#4b77be;color:var(--steel-blue)}.navbar-toggle{background:none;border:none;color:#fff;color:var(--white);cursor:pointer;display:none;font-size:1.5rem}@media (max-width:768px){.navbar{align-items:flex-start;box-sizing:border-box;flex-direction:column;left:0;padding:10px;position:fixed;right:0;top:10;width:100%;z-index:1000}.navbar-brand{margin-bottom:10px}.navbar-toggle{background:none;border:none;color:#fff;cursor:pointer;display:block;font-size:24px;position:absolute;right:20px;top:15px;z-index:1001}.navbar-nav{display:none;margin-top:10px}.navbar-nav,.navbar-nav.open{flex-direction:column;width:100%}.navbar-nav.open{background-color:#000;background-color:var(--dark-navy);box-shadow:0 5px 15px #0003;display:flex;left:0;padding:20px;position:absolute;top:70px;z-index:999}.nav-item{margin-bottom:10px;margin-left:0;width:100%}.logout-button,.nav-link{border-radius:0;color:#fff;display:block;padding:10px 15px;text-align:left;text-decoration:none;width:100%}.logout-button:hover,.nav-link.active,.nav-link:hover{background-color:var(--mid-navy)}}.my-progress-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:800px;padding:20px}.my-progress-container h2{color:#333;margin-bottom:20px;text-align:center}.my-progress-container label{color:#555;display:block;font-weight:700;margin-bottom:5px}.my-progress-container input[type=date]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:15px;padding:10px;width:100%}.progress-form,.progress-summary{background-color:#fff;border:1px solid #eee;border-radius:6px;margin-top:20px;padding:15px}.progress-form h3,.progress-summary h3{color:#333;margin-bottom:15px}.meals-checklist h4,.meals-summary h4{color:#555;margin-bottom:10px}.meals-checklist ul,.meals-summary ul{list-style:none;margin-bottom:15px;padding:0}.meals-checklist li,.meals-summary li{align-items:center;display:flex;margin-bottom:8px}.meals-checklist li input[type=checkbox]{margin-right:10px}.progress-bar-container{background-color:#e0e0e0;border-radius:4px;margin-bottom:15px;overflow:hidden}.progress-bar{background-color:#4caf50;border-radius:4px;color:#fff;padding:10px;text-align:center;width:0}.cheerful-message{color:#2196f3;font-weight:700;margin-top:10px}.additional-info{background-color:#fff;border:1px solid #eee;border-radius:6px;margin-top:20px;padding:15px}.additional-info h4{color:#555;margin-bottom:15px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px}.form-group input[type=number],.form-group input[type=text],.form-group textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:10px;width:100%}.form-group textarea{resize:vertical}.progress-form button[type=submit]{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:10px 15px}.progress-form button[type=submit]:hover{background-color:#0056b3}.progress-form button[type=submit]:disabled{background-color:#ccc;cursor:not-allowed}.progress-summary button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;margin-top:10px;padding:8px 12px}.progress-summary button:hover{background-color:#5a6268}.error-message{color:#dc3545}@media (max-width:768px){.my-progress-container{margin:15px;padding:15px}.my-progress-container h2{font-size:1.8em;margin-bottom:15px}.progress-form h3,.progress-summary h3{font-size:1.5em;margin-bottom:12px}.form-group{margin-bottom:12px}.progress-form button[type=submit],.progress-summary button{font-size:.9em;padding:8px 12px}}body{color:#333;font-family:Open Sans,sans-serif;line-height:1.7}.profile-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:40px auto;max-width:1000px;padding:30px;width:95%}.profile-container h2{color:#37474f;font-size:2.4rem;font-weight:400;margin-bottom:30px;text-align:center}.profile-form{grid-gap:20px;background-color:#f9f9f9;border-radius:6px;display:grid;gap:20px;margin-bottom:25px;padding:25px}.form-group{margin-bottom:18px}.form-group:last-child{margin-bottom:0}.form-group label{color:#555;font-size:1.1rem;font-weight:400;margin-bottom:6px}.form-group input[type=date],.form-group input[type=email],.form-group input[type=file],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #bdbdbd;border-radius:6px;box-sizing:border-box;color:#333;font-size:1.1rem;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-group input[type=date]:focus,.form-group input[type=email]:focus,.form-group input[type=file]:focus,.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1e88e5;box-shadow:0 0 6px #1e88e54d;outline:none}.unit-input{display:flex;flex-direction:column;gap:10px}.unit-input input[type=number],.unit-input select{border:1px solid #bdbdbd;border-radius:6px;box-sizing:border-box;flex-grow:1;font-size:1.1rem;padding:12px 15px;width:100%}.form-group>div>label{color:#555;display:block;font-size:1.1rem;font-weight:400;margin-bottom:8px;margin-right:15px}.form-group>div>label input[type=checkbox]{margin-right:8px;vertical-align:middle}.form-actions{flex-direction:column;gap:10px;margin-top:30px;text-align:right}.form-actions button{background-color:#1e88e5;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;padding:12px 24px;transition:background-color .3s ease;width:100%}.form-actions button:first-child{margin-left:0}.form-actions button:hover{background-color:#1565c0}.form-actions button[type=button]{background-color:#7cb342}.form-actions button[type=button]:hover{background-color:#558b2f}.profile-info{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box;margin-top:30px;padding:20px}.profile-info>div{margin-bottom:20px}.profile-info>div:last-child{margin-bottom:0}.profile-info h4{border-bottom:1px solid #f0f0f0;color:#37474f;font-size:1.3rem;font-weight:500;margin-bottom:10px;margin-top:0;padding-bottom:8px}.profile-info p{color:#333;font-size:1.1rem;margin-bottom:10px;text-align:justify;word-break:break-word}.profile-info p strong{color:#546e7a;font-weight:600}.profile-info button{background-color:#7cb342;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:500;margin-top:20px;padding:12px 24px;transition:background-color .3s ease;width:100%}.profile-info button:hover{background-color:#558b2f}.submission-message{border-radius:6px;box-sizing:border-box;font-size:1.1rem;font-weight:400;margin-top:25px;padding:15px 20px}.submission-message.success{background-color:#e6f4ea;border:1px solid #bce0c2;color:#388e3c}.submission-message.error{background-color:#ffebee;border:1px solid #fbc4c4;color:#d32f2f}.profile-image{margin-bottom:25px;text-align:center}.profile-image img{border:2px solid #bdbdbd;border-radius:50%;box-shadow:0 2px 6px #0000001a;height:auto;max-width:100%}.profile-container>div{color:#555;font-size:1.1rem;padding:20px;text-align:center}.profile-container>div strong{color:#d32f2f;font-weight:500}.form-group p{color:#777;font-size:1rem;margin-top:6px}@media (max-width:768px){.profile-container{margin:20px auto;padding:20px;width:98%}.profile-container h2{font-size:2rem;margin-bottom:20px}.profile-form{gap:15px;margin-bottom:20px;padding:15px}.form-group{margin-bottom:15px}.form-group label{font-size:1rem;margin-bottom:4px}.form-group input[type=date],.form-group input[type=email],.form-group input[type=file],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea,.unit-input input[type=number],.unit-input select{font-size:1rem;padding:10px 12px}.unit-input{flex-direction:column;gap:8px}.form-group>div>label{font-size:1rem;margin-bottom:6px}.form-actions{flex-direction:column;gap:8px;margin-top:20px;text-align:center}.form-actions button{font-size:1rem;padding:10px 20px}.profile-info{margin-top:20px;padding:15px}.profile-info h4{font-size:1.2rem;margin-bottom:8px;padding-bottom:6px}.profile-info p{font-size:1rem;margin-bottom:8px}.profile-info button{font-size:1rem;margin-top:15px;padding:10px 20px}.profile-image{margin-bottom:20px}.profile-image img{max-width:180px}.profile-container>div{font-size:1rem;padding:15px}.form-group p{font-size:.9rem;margin-top:4px}}.client-profile-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:1000px;padding:20px}.client-profile-container h2{color:#333;margin-bottom:20px;text-align:center}.client-profile-form{display:flex;flex-direction:column}.client-profile-form .form-group{margin-bottom:15px}.client-profile-form label{color:#555;display:block;font-weight:700;margin-bottom:5px}.client-profile-form input[type=email],.client-profile-form input[type=tel],.client-profile-form input[type=text],.client-profile-form textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;padding:10px;width:100%}.client-profile-form textarea{min-height:100px}.client-profile-form input[type=file]{background-color:#eee;border:1px solid #ccc;border-radius:4px;padding:8px}.client-profile-form .profile-image{border:1px solid #ccc;border-radius:4px;height:100px;margin-top:10px;overflow:hidden;width:100px}.client-profile-form .profile-image img{height:100%;object-fit:cover;width:100%}.client-profile-form .form-actions{margin-top:20px}.client-profile-form button{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 15px;transition:background-color .3s ease}.client-profile-form button[type=submit]{background-color:#007bff;color:#fff;margin-right:10px}.client-profile-form button[type=button]{background-color:#6c757d;color:#fff}.client-profile-form button:hover{opacity:.9}.client-profile-form .submission-message{border-radius:4px;font-weight:700;margin-top:15px;padding:10px}.client-profile-form .submission-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.client-profile-form .submission-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.client-profile-container .profile-info{background-color:#fff;border:1px solid #eee;border-radius:4px;margin-top:20px;padding:15px}.client-profile-container .profile-info .profile-image{border:2px solid #ddd;border-radius:50%;height:120px;margin:0 auto 15px;overflow:hidden;width:120px}.client-profile-container .profile-info .profile-image img{height:100%;object-fit:cover;width:100%}.client-profile-container .profile-info p{color:#333;margin-bottom:10px}.client-profile-container .profile-info strong{color:#555;font-weight:700;margin-right:5px}.client-profile-container .profile-info button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto 0;padding:10px 15px;transition:background-color .3s ease;width:150px}.client-profile-container .profile-info button:hover{opacity:.9}.public-profile-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:600px;padding:20px}.public-profile-container h2{color:#333;margin-bottom:20px;text-align:center}.profile-image{align-items:center;background-color:#fff;border:2px solid #bbb;border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 20px;overflow:hidden;width:120px}.profile-image img{display:block;height:100%;object-fit:cover;width:100%}.public-profile-container p{color:#555;line-height:1.6;margin-bottom:10px}.public-profile-container p strong{color:#333;font-weight:700;margin-right:5px}@media (max-width:768px){.public-profile-container{margin:15px;padding:15px}.public-profile-container h2{font-size:1.8em;margin-bottom:15px}.profile-image{height:100px;margin-bottom:15px;width:100px}.public-profile-container p{font-size:.95em;margin-bottom:8px}}.customers-container{display:flex;min-height:100vh}.customer-list-sidebar{background-color:#f4f4f4;border-right:1px solid #ddd;color:#333;overflow-y:auto;padding:20px;width:250px}.customer-list-sidebar h3{color:#555;font-size:1.5em;margin-bottom:15px;margin-top:0}.customer-list-sidebar ul{list-style:none;margin:0;padding:0}.customer-list-sidebar li{background-color:#e9e9e9;border-radius:5px;cursor:pointer;margin-bottom:8px;padding:10px 15px;transition:background-color .3s ease}.customer-list-sidebar li:hover{background-color:#d4d4d4}.customer-list-sidebar li.selected{background-color:#007bff;color:#fff}.customer-list-sidebar li.selected:hover{background-color:#0056b3}.customer-details{background-color:#fff;flex-grow:1;padding:30px}.customer-details h2{color:#333;margin-bottom:20px;margin-top:0}.progress-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;margin-top:30px;padding:20px}.progress-section h3{color:#555;font-size:1.2em;margin-bottom:15px;margin-top:0}.progress-section input[type=date]{border:1px solid #ccc;border-radius:4px;margin-bottom:15px;padding:8px}.progress-details h4{color:#666;font-size:1em;margin-bottom:5px;margin-top:10px}.progress-details ul{list-style:none;margin-bottom:10px;padding:0}.progress-details li{margin-bottom:5px}.progress-details li input[type=checkbox]{margin-right:5px}.progress-details p{color:#444;margin-bottom:8px}.error-message{color:red;font-weight:700;margin-top:10px}.customer-notes-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;margin-top:20px;padding:15px}.customer-notes-section h3{color:#555;font-size:1.1em;margin-bottom:10px;margin-top:0}.customer-notes-section textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:sans-serif;font-size:1em;margin-bottom:10px;padding:10px;width:100%}.customer-notes-section button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:8px 15px;transition:background-color .3s ease}.customer-notes-section button:hover{background-color:#0056b3}.customer-notes-section button:disabled{background-color:#ccc;cursor:not-allowed}.customer-toggles{margin-bottom:15px}.customer-toggles button{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;margin-right:10px;padding:8px 12px;transition:background-color .3s ease,color .3s ease}.customer-toggles button.active{background-color:#007bff;border-color:#007bff;color:#fff}.customer-toggles button:hover{background-color:#eee}.customer-toggles button.active:hover{background-color:#0056b3}.customer-plan-management-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;margin-top:30px;padding:20px}.customer-plan-management-section h3{color:#555;font-size:1.2em;margin-bottom:15px;margin-top:0}.customer-plan-management-section p{color:#444;margin-bottom:8px}.customer-plan-management-section strong{color:#333}.plan-date-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.plan-date-inputs label{color:#555;font-weight:700;white-space:nowrap}.plan-date-inputs input[type=date]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;flex:1 1;min-width:150px;padding:8px}.plan-date-inputs button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:8px 15px;transition:background-color .3s ease}.plan-date-inputs button:hover:not(:disabled){background-color:#218838}.plan-action-buttons{display:flex;gap:10px;margin-top:15px}.plan-action-buttons button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:8px 15px;transition:background-color .3s ease}.plan-action-buttons button:first-of-type{background-color:#ffc107;color:#333}.plan-action-buttons button:first-of-type:hover:not(:disabled){background-color:#e0a800}.plan-action-buttons button:last-of-type{background-color:#007bff}.plan-action-buttons button:last-of-type:hover:not(:disabled){background-color:#0056b3}.customer-plan-management-section button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}@media (max-width:768px){.customers-container{flex-direction:column}.customer-list-sidebar{background-color:#f4f4f4;border-bottom:1px solid #ddd;border-right:none;box-sizing:border-box;margin-bottom:20px;padding:10px;position:sticky;top:0;width:100%;z-index:10}.customer-list-sidebar h3{font-size:1.2em;margin-bottom:10px}.customer-list-sidebar ul{display:flex;overflow-x:auto;padding:0 10px;white-space:nowrap}.customer-list-sidebar li{display:inline-block;margin-bottom:0;margin-right:5px;padding:8px 12px}.customer-details{padding:20px}.customer-toggles{flex-direction:column}.customer-toggles button{margin-bottom:10px;margin-right:0}.plan-date-inputs{align-items:stretch;flex-direction:column}.plan-date-inputs input[type=date]{width:100%}.plan-date-inputs button{margin-top:10px;width:100%}.plan-action-buttons{align-items:stretch;flex-direction:column}.plan-action-buttons button{margin-bottom:10px;width:100%}}.weekly-diet-page{margin:0 auto;max-width:1200px;padding:20px}.weekly-diet-page .dashboard-header{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:10px}.weekly-diet-page .card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin-bottom:20px;padding:20px}.weekly-diet-page h1{color:#333;font-size:24px}.weekly-meals-grid{overflow-x:auto}.meals-table{border-collapse:collapse;table-layout:fixed;width:100%}.meals-table td,.meals-table th{border:1px solid #ddd;font-size:14px;padding:12px 8px;text-align:left;vertical-align:top;white-space:normal}.meals-table th{background-color:#f8f8f8;color:#555;font-weight:600}.highlight-today{background-color:#f0fff0;font-weight:700}.diet-extra-guidance{border-top:2px solid var(--border-soft);margin-top:40px;padding-top:30px}.guidance-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.guidance-card{background:var(--card-white);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 4px 12px #00000008;padding:24px;transition:transform .2s ease}.guidance-card:hover{border-color:var(--accent-mango);transform:translateY(-5px)}.guidance-card h3{align-items:center;border-bottom:1px solid var(--bg-light);color:var(--primary-navy);display:flex;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-bottom:15px;margin-top:0;padding-bottom:12px;text-transform:uppercase}.guidance-card .icon{font-size:1.4rem;margin-right:10px}.guidance-content{color:var(--secondary-slate);font-size:.95rem;line-height:1.6;white-space:pre-wrap}.uploaded-at-footer{color:#999;font-size:.8rem;letter-spacing:.5px;margin-top:40px;text-align:center}@media (max-width:768px){.weekly-diet-page{padding:10px}.weekly-diet-page h1{font-size:20px}.meals-table,.meals-table tbody,.meals-table td,.meals-table th,.meals-table thead,.meals-table tr{display:block}.meals-table thead tr{left:-9999px;position:absolute;top:-9999px}.meals-table tr{border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 4px #0000000d;margin-bottom:15px}.meals-table td{border:none;border-bottom:1px solid #eee;font-size:15px;padding-left:50%;position:relative;text-align:right}.meals-table tr td:last-child{border-bottom:0}.meals-table tr td:first-child{background-color:#f0fff0;color:#333;font-size:16px;font-weight:700;padding-left:8px;text-align:center}.highlight-today{border-color:#4caf50;box-shadow:0 0 10px #4caf504d}}.client-recipes-manager-page{margin:40px auto;max-width:1200px;padding:20px}.manager-header{align-items:center;border-bottom:2px solid #ddd;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.page-title{color:#333;font-size:28px}.page-subtitle{color:#666;margin-bottom:30px}.add-recipe-button{background-color:#007bff;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px;transition:background-color .3s,transform .2s}.add-recipe-button:hover{background-color:#0056b3;transform:translateY(-2px)}.recipes-list-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.recipe-card{background:#fff;border-left:5px solid #f90;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;padding:20px;transition:transform .3s}.recipe-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.recipe-card:active{transform:scale(.98)}.recipe-name{color:#007bff;font-size:20px;margin-bottom:10px;margin-top:0}.recipe-description{border-bottom:1px dashed #eee;color:#555;font-style:italic;margin-bottom:15px;padding-bottom:10px}.recipe-details-toggle{color:#333;font-size:14px}.view-details-prompt{color:#007bff;display:block;font-weight:500;margin-top:5px;text-decoration:underline}.recipe-uploaded-date{color:#999;display:block;font-size:12px;margin-top:15px;text-align:right}.empty-state-card{background:#f0f0f0;border-radius:8px;color:#777;font-size:18px;grid-column:1/-1;padding:50px;text-align:center}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:10px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.modal-header h2{color:#007bff;margin:0}.close-button{background:none;border:none;color:#aaa;cursor:pointer;font-size:30px;line-height:1}.recipe-form-modal .form-group{margin-bottom:15px}.recipe-form-modal label{color:#444;display:block;font-weight:600;margin-bottom:5px}.recipe-form-modal input[type=text],.recipe-form-modal textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px;width:100%}.recipe-form-modal button[type=submit]{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:12px;transition:background-color .3s;width:100%}.form-group-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.recipe-detail-content{max-width:750px}.recipe-details-body{padding-top:10px}.detail-description{border-bottom:1px dashed #ddd;color:#555;font-style:italic;margin-bottom:20px;padding-bottom:10px}.detail-section{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:25px;padding:15px}.detail-section h3{border-bottom:2px solid #fed;color:#f90;margin-top:0;padding-bottom:5px}.ingredients-list{list-style:none;padding:0}.ingredients-list li{color:#333;font-size:15px;margin-bottom:5px}.ingredients-list .bullet-point{color:#007bff;font-weight:700;margin-right:8px}.instructions-text p{color:#444;line-height:1.6;margin-bottom:10px}.notes-section{background-color:#fff8e1;border-left:5px solid #ffc107}.uploaded-at-detail{color:#aaa;display:block;font-size:12px;margin-top:20px;text-align:right}@media (max-width:768px){.client-recipes-manager-page{padding:10px}.manager-header{align-items:flex-start;flex-direction:column}.add-recipe-button{margin-top:15px;width:100%}.recipes-list-container{grid-template-columns:1fr}}@media (max-width:550px){.form-group-grid{grid-template-columns:1fr}.modal-content{padding:20px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-container{display:flex;flex-direction:column;min-height:100vh}.content-container{flex-grow:1}.loading-wrapper{align-items:center;background:linear-gradient(180deg,#0a0a0a,#1b1f23);color:#c9d1d9;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center;width:100vw}.loading-logo{animation:float 2s ease-in-out infinite;filter:drop-shadow(0 0 10px #58a6ff);margin-bottom:30px;width:80px}.custom-spinner{animation:spin 1s linear infinite;border:4px solid #58a6ff33;border-left-color:#58a6ff;border-radius:50%;height:60px;margin-bottom:20px;width:60px}.loading-text{color:#8b949e;font-size:1rem;letter-spacing:1px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.notifications-manager{margin:0 auto;max-width:1200px;padding:20px}.notifications-manager h1{color:var(--color-primary);margin-bottom:20px}.card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.card h2{align-items:center;border-bottom:1px solid #eee;display:flex;gap:10px;margin-bottom:20px;margin-top:0;padding-bottom:10px}.new-notification-form form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.new-notification-form .form-group{display:flex;flex-direction:column}.new-notification-form .form-group.full-width{grid-column:1/-1}.new-notification-form label{color:#555;font-weight:700;margin-bottom:5px}.new-notification-form input,.new-notification-form select,.new-notification-form textarea{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;resize:vertical}.new-notification-form small{align-self:flex-end;color:#888;font-size:.8em;margin-top:5px}.new-notification-form button[type=submit]{background-color:#38b438;background-color:var(--color-accent,#38b438);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;grid-column:1/-1;padding:12px;transition:background-color .2s}.new-notification-form button[type=submit]:hover:not(:disabled){background-color:#2e8b2e}.new-notification-form button[type=submit]:disabled{background-color:#aaa;cursor:not-allowed}.notifications-table{border-collapse:collapse;margin-top:15px;width:100%}.notifications-table td,.notifications-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.notifications-table th{background-color:#f7f7f7;color:#333;font-weight:700}.notifications-table tr.inactive-row{background-color:#fcfcfc;color:#999}.status-badge{border-radius:12px;font-size:.8em;font-weight:700;padding:4px 8px}.status-badge.active{background-color:#e6f7e6;color:#4caf50}.status-badge.inactive{background-color:#f7e6e6;color:#f44336}.actions-cell button{background:none;border:none;cursor:pointer;font-size:1.1em;margin:0 5px;padding:5px;transition:color .2s}.toggle-on{color:#4caf50}.toggle-on:hover{color:#2e8b2e}.toggle-off{color:#f44336}.toggle-off:hover{color:#c33}.delete-btn{color:#999}.delete-btn:hover{color:#f44336}.alert{border-radius:4px;font-weight:700;margin-bottom:15px;padding:10px 20px}.alert.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media screen and (max-width:768px){.notifications-manager{padding:10px}.card{word-wrap:break-word;overflow-wrap:break-word;padding:15px}.new-notification-form form{gap:15px;grid-template-columns:1fr}.new-notification-form .form-group,.new-notification-form .form-group.full-width{grid-column:1/1}.new-notification-form button[type=submit]{padding:15px}.notifications-list-section{overflow-x:visible}.notifications-table{min-width:0;min-width:auto}.notifications-table,.notifications-table tbody,.notifications-table td,.notifications-table th,.notifications-table tr{box-sizing:border-box;display:block;width:100%}.notifications-table thead{display:none}.notifications-table tr{border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:15px;padding:0}.notifications-table td{word-wrap:break-word;border:none;border-bottom:1px solid #eee;overflow-wrap:break-word;padding:10px 15px;position:relative;text-align:right;white-space:normal;word-break:break-word}.notifications-table td:before{color:#555;content:attr(data-label);float:left;font-size:.85em;font-weight:700;text-transform:uppercase}.notifications-table tr:last-child{border-bottom:1px solid #ddd}.notifications-table tr:not(:last-child) td:last-child{border-bottom:none}.actions-cell{padding-bottom:15px!important;padding-top:15px!important;text-align:center!important}.actions-cell button{margin:0 10px}}:root{--primary-navy:#2c3e50;--secondary-slate:#34495e;--accent-mango:#5cb85c;--draft-gold:#d4a017;--bg-light:#f4f7f6;--card-white:#fff;--border-soft:#dcdde1;--font-main:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background-color:#f4f7f6;background-color:var(--bg-light);color:#34495e;color:var(--secondary-slate)}.blogs-page-container{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-main);margin:0 auto;max-width:1100px;padding:60px 20px}.blogs-page-header{color:#2c3e50;color:var(--primary-navy);font-size:2.8rem;font-weight:800;letter-spacing:-.5px;margin-bottom:50px;text-align:center}.uploader-section{background-color:#fff;background-color:var(--card-white);border:1px solid #dcdde1;border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 10px 30px #0000000d;margin-bottom:60px;padding:40px}.section-title{border-bottom:2px solid #2c3e50;border-bottom:2px solid var(--primary-navy);color:#2c3e50;color:var(--primary-navy);display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:2px;margin-bottom:25px;padding-bottom:15px;text-transform:uppercase}.blog-uploader-form{gap:24px}.blog-uploader-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#2c3e50;color:var(--primary-navy);font-size:.9rem;font-weight:600}.blog-uploader-form input[type=text],.blog-uploader-form textarea{background-color:#fafafa;border:1px solid #dcdde1;border:1px solid var(--border-soft);border-radius:8px;font-size:1rem;padding:14px;transition:all .2s ease}.blog-uploader-form input:focus,.blog-uploader-form textarea:focus{background-color:#fff;border-color:#2c3e50;border-color:var(--primary-navy);box-shadow:0 0 0 4px #2c3e501a;outline:none}.form-actions{display:flex;gap:15px}.btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.btn-save-draft{background-color:initial;border:2px solid #2c3e50;border:2px solid var(--primary-navy);color:#2c3e50;color:var(--primary-navy)}.btn-publish,.btn-save-draft:hover{background-color:#2c3e50;background-color:var(--primary-navy);color:#fff}.btn-publish:hover{background-color:#1a252f;transform:translateY(-2px)}.blog-feed{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));width:100%}.blog-post-card{background:#fff;background:var(--card-white);border:1px solid #dcdde1;border:1px solid var(--border-soft);border-radius:12px;display:flex;flex-direction:column;padding:30px;transition:all .3s cubic-bezier(.165,.84,.44,1)}.blog-post-card:hover{border-color:#5cb85c;border-color:var(--accent-mango);box-shadow:0 20px 40px #00000014;transform:translateY(-8px)}.blog-post-card h3{color:#2c3e50;color:var(--primary-navy);font-size:1.5rem;line-height:1.2;margin:0 0 15px}.status-tag{border-radius:4px;font-size:.65rem;font-weight:800;margin-left:10px;padding:4px 10px;text-transform:uppercase}.draft-tag{background-color:#fef9e7;border:1px solid #d4a017;border:1px solid var(--draft-gold);color:#d4a017;color:var(--draft-gold)}.btn-read-more{background-color:initial;border:none;color:#5cb85c;color:var(--accent-mango);cursor:pointer;font-size:.9rem;font-weight:700;margin-top:auto;padding:0;text-align:left}.btn-read-more:hover{text-decoration:underline}.submission-message{background-color:#e8f5e9;border-radius:8px;color:#2e7d32;font-weight:600;margin-top:20px;padding:15px;text-align:center}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}body,html{overflow-x:hidden}html{width:100%}body>:not(.navbar){margin-top:60px}img{height:auto;max-width:100%}body,html{box-sizing:border-box;margin:0;overflow-x:hidden;padding:0;width:100%}
/*# sourceMappingURL=main.46f7d624.css.map*/