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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.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)}}.loader{animation:spin 2s linear infinite;border:16px solid #f3f3f3;height:71px;width:71px}.center{align-items:center;bottom:0;display:flex;justify-content:center;left:0;margin:auto;position:absolute;right:0;top:0}.my-tracker-section{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000000d;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:500px;padding:1.5rem;text-align:center}.tracker-info h3{margin:.75rem 0 .25rem}.tracker-info p{font-size:1rem;margin:.3rem 0}.button-group{margin-top:1rem}.btn{font-weight:700;margin:.5rem .3rem;padding:.6rem 1.2rem}.btn:hover{opacity:.9}.goal-tracker-container{margin:2rem auto;padding:2rem}.tracker-display{margin-bottom:1.5rem}.label{color:#666;font-size:.9rem;margin-bottom:.25rem}.value{color:#004d40;font-size:3rem;font-weight:700;margin-bottom:1rem}.progress-section{margin-top:1rem}.progress-bar{background:#eee;border-radius:7px;height:20px;margin:0 auto;max-width:400px;overflow:hidden;width:90%}.progress-fill{background:#4caf50;height:100%;transition:width .3s ease}.progress-percent{color:#333;font-size:22px;font-weight:700;margin-top:.5rem}.goal-input{margin:1.5rem 0}.goal-input input{border:2px solid #c17846;border-radius:6px;font-size:1rem;margin-left:.5rem;padding:.5rem;text-align:center;width:100px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:.6rem 1.4rem;transition:.2s ease}.btn.start{background-color:#28a745}.btn.reset{background-color:#607d8b}.unit-toggle label{cursor:pointer;font-size:1rem;font-weight:700}.popup{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.popup-content{background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000040;padding:2rem;text-align:center}.btn.finish{background-color:#007bff}.button-group .btn{align-items:center;border-radius:50%;font-size:1.2rem;font-weight:700;height:90px;padding:0;width:90px}.button-group,.button-group .btn{display:flex;justify-content:center}.button-group{gap:1rem;margin-top:1.5rem}.btn.start{background-color:#c17846;color:#fff}.btn.stop{background-color:#dc3545;color:#fff}.btn.reset{background-color:#6c757d;color:#fff}.btn.finish{background-color:#32e800;color:#fff}.goal-tracker-container{background:#fff;border-radius:16px;box-shadow:0 6px 20px #00000014;font-family:Segoe UI,sans-serif;margin:.5rem auto;max-width:420px;padding:.4rem;text-align:center}.unit-toggle{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.tracker-display .label{color:#666;font-size:.9rem}.tracker-display .value{color:#004d40;font-size:2rem;font-weight:700}.btn-outline{align-items:center;background:#0000;border:3px solid;border-radius:50%;display:flex;font-size:1.2rem;font-weight:700;height:60px;justify-content:center;padding:0;transition:.2s ease;width:60px}.distance-number,.value-distance{font-family:Bebas Neue,sans-serif}.value-distance{align-items:flex-end;color:#c17846!important;display:flex;font-family:Bebas Neue,sans-serif!important;gap:.2rem;justify-content:center;line-height:1.1}.distance-number,.value-distance{font-size:10rem!important}.distance-unit{color:#888;font-size:2rem!important;margin-bottom:.6rem}.bebas{font-family:Bebas Neue,sans-serif;font-size:2rem;font-weight:700}.popup-instruction{color:#444;font-size:1rem;margin-bottom:1rem;margin-top:1.5rem;text-align:center}.motivation-message{color:#c17846;font-size:1.1rem;font-weight:700;margin-top:1rem;text-align:center}.btn.set-goal{background-color:#c17846;border:none;border-radius:4px;color:#fff;font-size:1rem;font-weight:700;padding:.6rem 1.1rem;transition:background-color .2s ease}.btn.set-goal:hover{background-color:#218838}.container{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%}.vc{--s:0.1em;--c:#957259;background:linear-gradient(90deg,var(--c) 50%,#000 0) 100%/200% 100%,linear-gradient(var(--c) 0 0) 0 100%/0 var(--s) no-repeat;background:linear-gradient(90deg,var(--c) 50%,#000 0) calc(100% - var(--_p,0%))/200% 100%,linear-gradient(var(--c) 0 0) 0 100%/var(--_p,0) var(--s) no-repeat;-webkit-background-clip:text,padding-box;background-clip:text,padding-box;color:#0000;padding-bottom:var(--s);transition:.5s}.vc:hover{--_p:100%}.vc{cursor:pointer;font-family:system-ui,sans-serif;font-size:1.5rem;margin:10px}.brands{display:flex;flex-wrap:wrap;justify-content:space-evenly;margin:10px}.landing{align-items:center;border-radius:15px;box-shadow:5px 6px 18px 3px #ccc;display:flex;flex-direction:column;padding:40px}*{box-sizing:border-box;margin:0;padding:1px 0 0}.challenge-page.modern{background:#f5f6f8;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.2}.motivational-banner{background:linear-gradient(90deg,#ffecd2,#fcb69f);box-shadow:0 2px 4px #0000001a;color:#5c3300;font-size:1.2rem;font-weight:600;padding:1rem 0;text-align:center;width:100%}.motivational-banner.sticky{position:-webkit-sticky;position:sticky;top:0;z-index:100}.goal-section-refined{-webkit-overflow-scrolling:touch;align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000f;display:flex;flex-wrap:nowrap;justify-content:space-between;margin:1rem 1rem .5rem;overflow-x:auto;padding:.75rem 1rem}.goal-section-refined::-webkit-scrollbar{height:6px}.goal-section-refined::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.goal-section-refined::-webkit-scrollbar-track{background:#0000000d}.goal-left-block{display:flex;flex:0 0 auto;flex-direction:column;gap:.2rem;white-space:nowrap}.goal-title{color:#2e2e2e;font-size:1rem;font-weight:600;margin:0;white-space:nowrap}.goal-form-refined{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.inline-label{color:#555;display:flex;flex-direction:column;font-size:.85rem}.goal-input-large{border:2px solid #c17846;border-radius:5px;font-size:.9rem;margin-top:.25rem;padding:.5rem .75rem;width:5rem}.goal-button-small{background-color:#c17846;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:background-color .2s ease}.goal-button-small:hover{background-color:#a15d30}.goal-countdown-container{align-items:center;flex:0 0 auto}.countdown-row,.goal-countdown-container{display:flex;gap:.5rem;white-space:nowrap}.countdown-box{background:#fdf1e6;border:1px solid #e0c0a5;border-radius:6px;min-width:4.5rem;padding:.3rem .5rem;text-align:center}.box-label{color:#854b2e;font-size:.75rem;margin-bottom:.15rem}.box-value{color:#c17846;font-size:1.1rem;font-weight:600}.button-clear-goal-small-inline{background:#0000;border:none;color:#888;cursor:pointer;font-size:1.1rem;line-height:1;margin-left:.5rem;transition:color .2s ease}.button-clear-goal-small-inline:hover{color:#444}.goal-success{align-items:center;color:#1b5e20;display:flex;font-size:.9rem;gap:.5rem;margin-left:auto}.button-clear-goal-small{background-color:#c17846;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.8rem;margin-left:.5rem;padding:.3rem .6rem;transition:background-color .2s ease}.button-clear-goal-small:hover{background-color:#a15d30}.goal-failed{align-items:center;color:#b71c1c;display:flex;font-size:.9rem;gap:.5rem;margin-left:auto}.user-stats{background:#fff;border-radius:10px;box-shadow:0 2px 6px #00000014;display:flex;justify-content:space-around;margin:.5rem 1rem 1rem;padding:.3rem 0}.stat-box{flex:1 1;text-align:center}.stat-number{color:#333;font-size:1.2rem;margin-top:8px}.stat-number.bold{font-weight:700}.stat-label{color:#777;font-size:.85rem}.tabs{display:flex;margin:0 1rem 1rem}.tab-btn{background:#fff;border:1px solid #ccc;cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem 0;text-align:center;transition:background-color .2s ease,border-color .2s ease}.tab-btn:first-child{border-radius:6px 0 0 6px;border-right:none}.tab-btn:last-child{border-radius:0 6px 6px 0}.tab-btn.active{background:#c17846;border-color:#a15d30;color:#fff}.tab-btn.active:hover{background:#a15d30}.tab-btn:hover{background:#f0f0f0}.filter-search-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 1rem 1rem}.search-wrapper{flex:1 1 200px;position:relative}.search-wrapper input{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:.5rem 1.75rem .5rem .75rem;width:100%}.search-wrapper .clear-search{background:#0000;border:none;color:#999;cursor:pointer;font-size:1.2rem;line-height:1;opacity:.8;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.search-wrapper .clear-search:hover{color:#333;opacity:1}.filters{display:flex;gap:.5rem}.filters .btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .2s ease,border-color .2s ease;width:40px}.filters .btn img{height:20px;width:20px}.filters .btn.active{background:#c17846;border-color:#a15d30}.filters .btn.active img{filter:invert(1)}.filters .btn:disabled{cursor:not-allowed;opacity:.5}.filters .btn.toggle-unit{border:1px solid #c17846;color:#c17846;font-size:.9rem;font-weight:500}.filters .btn.toggle-unit:hover{background-color:#c17846;color:#fff}.challenges-grid-container{margin:0 1rem 2rem;padding-bottom:.2rem}.loading-wrapper{align-items:center;display:flex;flex-direction:column;height:200px;justify-content:center}.loader{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#c17846;height:36px;margin-bottom:.5rem;width:36px}.no-data{color:#666;font-size:1rem;padding:2rem 0;text-align:center}.challenges-grid{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap;gap:1rem;overflow-x:auto;padding-left:1rem;padding-right:1rem}.challenges-grid::-webkit-scrollbar{height:6px}.challenges-grid::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.challenges-grid::-webkit-scrollbar-track{background:#0000000d}.challenge-card{background:#fff;border-radius:10px;box-shadow:0 2px 6px #00000014;cursor:pointer;display:flex;flex:0 0 300px;flex-direction:column;margin:0;max-width:300px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.challenge-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-4px)}.card-image{background:#f0f0f0;height:140px;overflow:hidden;width:100%}.card-image img{display:block;height:100%;object-fit:cover;width:100%}.card-content-grid{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;padding:.75rem 1rem .5rem}.grid-title{color:#222;font-size:1.1rem;font-weight:600;grid-column:1/span 2}.grid-label{align-self:center;color:#555;font-size:.85rem}.grid-value{align-self:center;color:#333;font-size:.9rem}.grid-value.bold{font-weight:700}.progress-bar-wrapper{margin:.5rem 1rem 1rem}.progress-bar-bg{background:#e0e0e0;border-radius:9px;height:18px;overflow:hidden;width:100%}.progress-bar-fg{background-color:#4caf50;height:100%;transition:width .3s ease}.white{background-color:#f2f2f2}.light-bronze{background-color:#e1aa85d2}.bronze{background-color:#c17746d2}.light-silver{background-color:#dad9d9cd}.silver{background-color:#b8b7b7d1}.light-gold{background-color:#eac912af}.gold{background-color:#fbcd15cb}.my-challenge-card,.shop-challenge-card{border:3px solid #c6c6c8;border-radius:30px}.my-challenge-card>p,.shop-challenge-card>p{color:#0b0b0b;font-weight:700}.challenge-img{border-radius:10px;height:auto;margin-top:10px;width:100%}.user-details-row{display:flex;justify-content:center;width:100%}.user-details-box{align-items:center;color:#414141df;display:flex;flex-direction:column;font-size:15px;margin-bottom:12px;padding:5px;width:19%}.challenge-user-info{border-radius:12px;bottom:10px;font-weight:700;left:0;margin:0 auto;opacity:.9;padding:0 10px;position:absolute;right:0;text-align:center}.challenge-details-row{display:flex;justify-content:center;margin-left:3px;width:100%}.challenge-details-box{align-items:center;background-color:hsla(0,0%,100%,.998);border:1px solid #5b5b5b;border-radius:10px;display:flex;flex-direction:column;height:78px;margin-right:10px;padding:5px;width:33%}.challenge-details-box img{height:40px;width:40px}.badges-row-section{margin-top:.5rem}@media (max-width:600px){.goal-countdown-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.goal-countdown-container::-webkit-scrollbar{height:4px}.goal-countdown-container::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.goal-countdown-container::-webkit-scrollbar-track{background:#0000000d}.challenge-card{flex:0 0 260px;max-width:260px}}.badges-row-container{background:#f9f9f9;border-radius:12px;margin:2rem 0;padding:1rem}.badges-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.badges-scroll{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.badges-scroll::-webkit-scrollbar{height:6px}.badges-scroll::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.badge-card{background:#fff;border-radius:12px;box-shadow:0 2px 5px #0000001a;flex-shrink:0;min-width:140px;padding:1rem;scroll-snap-align:start;text-align:center}.badge-image{height:80px;margin-bottom:.5rem;object-fit:contain;width:80px}.badge-title{font-size:.95rem;font-weight:700;margin-top:.5rem}.badge-description{color:#666;font-size:.75rem}.navbar{background-color:#edeef2;box-shadow:6px 2px 14px 2px #ccc;min-height:42px}.nav,.navbar{align-items:center;display:flex}.nav{cursor:pointer;width:-webkit-fit-content;width:fit-content}.heading{color:#000;flex-grow:1;font-size:14px;font-weight:700;text-align:center}.heading,.modal{justify-content:center}.modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;display:flex;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2}.modal-content{background-color:#fff;border-radius:30px;padding:10px;width:310px}.close-button{position:absolute;right:10px;top:10px}#yt{width:100%!important}.content-container{display:flex;flex:1 1;flex-direction:column;margin:9px 0!important}.quiz-card{background:#ebebeb;border-radius:15px;padding:20px}.quiz-option{border-radius:10px;cursor:pointer;margin-bottom:10px;padding:10px;text-align:center}.active-quiz-option{background:#cb7c46;color:#fff;font-weight:bolder}.inactive-quiz-option{background:#ebc3a8;font-weight:500}.cross-button{cursor:pointer;height:30px;width:30px}.horizontal-line{height:2px;left:0;right:0;top:45%}.horizontal-line,.vertical-line{background-color:#957259;position:absolute;transform:rotate(45deg)}.vertical-line{bottom:0;left:45%;top:0;width:2px}.cross-button:hover .horizontal-line,.cross-button:hover .vertical-line{background-color:red}.evidence-btn{-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#000;background:#fff;bottom:8%;box-shadow:5px 6px 0 0 #ccc;color:#fff;cursor:pointer;left:2%;padding:8px;position:absolute;z-index:1}.gradient-border{--border-width:3px;align-items:center;background:#222;border-radius:var(--border-width);color:#fff;display:flex;font-family:Lato,sans-serif;font-size:25px;justify-content:center;text-transform:uppercase}.gradient-border:after{animation:moveGradient 4s infinite alternate;background:linear-gradient(60deg,#5f86f2,#a65ff2,#f25fd0,#f25f61,#f2cb5f,#abf25f,#5ff281,#5ff2f0);background-position:0 50%;background-size:300% 300%;border-radius:calc(var(--border-width)*2);content:"";height:calc(100% + var(--border-width)*2);left:calc(var(--border-width)*-1);position:absolute;top:calc(var(--border-width)*-1);width:calc(100% + var(--border-width)*2);z-index:-1}@keyframes moveGradient{50%{background-position:100% 50%}}.dur-inp{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:1rem;margin:.5rem;padding:.5rem .7rem;text-align:center;width:4rem}.submit-btn{background:#50c878;border-radius:20px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;height:35px;margin-top:10px;width:100%}.evidence{border-radius:10px;box-shadow:0 0 1px 1px #000;display:flex;justify-content:space-between;margin-bottom:10px;margin-left:2px;margin-top:2px;padding:10px;width:92%}.activity-icon{width:50px}.middle-node{flex-grow:2!important}.txt{color:#fff;font-weight:700;text-align:center;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.box{align-items:center;align-self:center;background-color:#2e2e30;border-radius:0 0 0 0;height:50px;justify-content:center;width:127px}.block,.box{display:flex;width:100%}.app-activity{border-radius:10px;box-shadow:0 0 20px 0 #ccc;cursor:pointer;margin:5px;padding:10px}.app-activity-container{display:flex;flex-wrap:wrap;justify-content:center;margin:16px}.view-map-page{display:flex;flex-direction:column;height:100vh}.map-container{flex:1 1}.image-upload-container{cursor:pointer;min-height:120px;position:relative;width:100%}.image-upload-label{align-items:center;background-color:#fafafa;border:2px dashed #ccc;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:20px;transition:border-color .2s,background-color .2s}.image-upload-container:hover .image-upload-label,.image-upload-label:hover{background-color:#fcfcfc;border-color:#c17846}.upload-icon{color:#666;font-size:32px;margin-bottom:8px}.upload-text{color:#444;font-size:14px}.image-preview-container{display:flex;justify-content:center;margin-top:12px}.image-preview{border-radius:8px;box-shadow:0 2px 6px #0000001a;max-width:100%}.ac-activity-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:row;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:10px auto;max-width:100%;overflow-x:auto}.ac-left-column{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;padding-top:4px;width:100px}.ac-add-evidence-circle{align-items:center;background-color:#fff;border:3px solid #c17846;border-radius:50%;color:#c17846;cursor:pointer;display:flex;font-size:28px;font-weight:600;height:60px;justify-content:center;margin-bottom:6px;transition:background-color .2s,border-color .2s;width:60px}.ac-add-evidence-circle:hover{background-color:#f9f2ed;border-color:#a05a2e}.ac-toggle-column{display:flex;flex-direction:column;gap:4px;height:68px}.ac-right-column{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.ac-percentage-row{align-items:center;background-color:#f8f8f8;box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;height:68px;padding:0 12px}.ac-percentage-text{color:#c17846;flex-shrink:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;min-width:40px}.ac-progress-bar-inline{background-color:#e0e0e0;border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;flex:1 1 auto;height:18px;min-width:60px;overflow:hidden}.ac-progress-fill{background-image:linear-gradient(90deg,#4fc3f7,#037bff);height:100%;transition:width .4s ease;width:0}.ac-lower-row{background-color:#f8f8f8;box-sizing:border-box;flex-shrink:0;gap:12px;overflow-x:auto;padding:0 12px}.ac-info-card-inline-large,.ac-lower-row{align-items:center;display:flex;height:68px}.ac-info-card-inline-large{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;flex:1 1 90px;gap:6px;min-width:90px;padding:6px 10px;transition:background-color .2s}.ac-info-card-inline-large:hover{background-color:#eee}.ac-card-icon-small{height:35px;object-fit:contain;width:35px}.ac-card-text-small{color:#333;font-size:17px;font-weight:600}.user-switch-small .toggle{background-color:#e0e5ec;border-radius:14px;box-shadow:inset 2px 2px 5px #a3b7c680,inset -2px -2px 5px #fffc;height:29px;overflow:hidden;position:relative;transition:background-color .3s ease;width:54px}.user-switch-small .toggle:after{color:#394a56;content:"👤";font-size:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.user-switch-small .indicator{background-color:#fff;border-radius:50%;box-shadow:2px 2px 5px #a3b7c680,-2px -2px 5px #fffc;height:22px;left:1px;position:absolute;top:0;transition:transform .3s ease,background-color .3s ease;width:22px}.user-switch-small .toggle-state:checked+.indicator{background-color:#37ff00;transform:translateX(26px)}.distance-switch-small .toggle{background-color:#e0e5ec;border-radius:14px;box-shadow:inset 2px 2px 5px #a3b7c680,inset -2px -2px 5px #fffc;height:28px;overflow:hidden;position:relative;transition:background-color .3s ease;width:54px}.distance-switch-small .toggle:before{content:"KM";left:6px}.distance-switch-small .toggle:after,.distance-switch-small .toggle:before{color:#394a56;font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}.distance-switch-small .toggle:after{content:"MI";right:6px}.distance-switch-small .indicator{background-color:#fff;border-radius:50%;box-shadow:2px 2px 5px #a3b7c680,-2px -2px 5px #fffc;height:22px;left:3px;position:absolute;top:0;transition:transform .3s ease,background-color .3s ease;width:22px}.distance-switch-small .toggle-state:checked+.indicator{background-color:#00ff6a;transform:translateX(26px)}.activity-container{min-height:23.8vh}.spinner{animation:spin 1s linear infinite;border:5px solid #0000001a;border-radius:50%;border-top-color:#cb7c46;height:48px;margin:20px auto;width:48px}.completion-modal-overlay,.evidence-modal-overlay,.modal-overlay,.waypoint-modal-overlay{align-items:center;background:#0a28502e;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000!important}.completion-modal,.evidence-modal,.modal-content,.waypoint-modal{background:#fff;border-radius:18px;box-shadow:0 4px 32px #0003;min-width:310px;padding:28px;position:relative;z-index:1001!important}@keyframes spin{to{transform:rotate(1turn)}}.stepperDiv{z-index:3}.stepperDiv .progressBarDiv{align-items:center;display:flex;justify-content:center}.stepperDiv .progressBarContainer{position:relative;width:100%}.stepperDiv .steps{display:flex;justify-content:space-between;position:relative;z-index:9}.stepperDiv .step{border-radius:50%;cursor:pointer;height:20px;transition:background 1s;width:20px}.stepperDiv .step.selected{border:2px solid #3a4047}.stepperDiv .step.completed{background:#3a4047;border:2px solid #f3f4f5}.stepperDiv .progress{height:50%;position:absolute;transition:background 1s;width:100%;z-index:3}.stepperDiv .percent{height:100%;position:absolute;transition:width 1s;width:0;z-index:-1}.stepperDiv .defaultBtn{background:#3a4047;border:none;border-radius:45px;box-shadow:none;color:#f3f4f5;cursor:pointer;outline:0;padding:.4em 1em}.label{align-items:center;color:#394a56;cursor:pointer;display:inline-flex;height:14px;margin:8px;-webkit-user-select:none;user-select:none}.label-text{font-size:14px;font-weight:500;margin-left:12px}.toggle{background-color:#fff;border-radius:16px;box-shadow:inset 2px 2px 5px #a3b7c699,inset -2px -2px 5px #fffc,2px 2px 5px #a3b7c699,-2px -2px 5px #fffc;height:30px;margin-bottom:6px;overflow:hidden;position:relative;transition:background-color .3s ease;width:58px}.toggle-state{display:none}.indicator{background-color:#fff;border-radius:50%;height:24px;left:4px;position:absolute;top:4px;transition:transform .3s ease,background-color .3s ease;width:24px}.indicator,.toggle-state:checked+.indicator{box-shadow:2px 2px 5px #a3b7c699,-2px -2px 5px #fffc}.toggle-state:checked+.indicator{background-color:#15f911;transform:translateX(28px)}.toggle-state:checked~.toggle{background-color:#e4ecef}.toggle:hover .indicator{box-shadow:2px 2px 8px #a3b7c699,-2px -2px 8px #fffc}.toggle-state:focus+.indicator{outline:2px solid #a0c4ff;outline-offset:2px}.modal-overlay{align-items:center;animation:fadeIn 1s ease-in-out;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.modal-content{animation:slideIn .5s ease-out;background:linear-gradient(135deg,#f6f4f4,#fff);border-radius:20px;box-shadow:0 0 20px #ffd70099;padding:15px;position:relative;text-align:center}.modal-content .trophy{height:100px;margin-bottom:10px;width:100px}.modal-content h2{color:#c17846;font-size:2.2rem;margin-bottom:20px;text-shadow:1px 1px 2px #fff}.modal-content p{color:#34495e;font-size:1rem;margin-bottom:30px}.modal-content button{background:#c17846;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;padding:2px;transition:background .3s}.modal-content button:hover{background:#c0392b}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-50px)}to{transform:translateY(0)}}
/*# sourceMappingURL=main.0c619622.css.map*/