.CookieBanner_cookieBanner__OtSqw{position:fixed;bottom:0;left:0;right:0;background-color:#f8f9fa;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:1000;padding:1rem;border-top:1px solid #dee2e6}.CookieBanner_cookieContent__bxps5{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.CookieBanner_cookieContent__bxps5{flex-direction:row;align-items:center;justify-content:space-between}}.CookieBanner_cookieContent__bxps5 p{margin:0;font-size:.9rem;color:#212529}.CookieBanner_cookieContent__bxps5 a{color:#0d6efd;text-decoration:underline}.CookieBanner_cookieButtons__t6KM2{display:flex;gap:.5rem}.CookieBanner_acceptButton__iFOT5,.CookieBanner_declineButton__hiDfl{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.CookieBanner_acceptButton__iFOT5{background-color:#0d6efd;color:white}.CookieBanner_acceptButton__iFOT5:hover{background-color:#0b5ed7}.CookieBanner_declineButton__hiDfl{background-color:#f8f9fa;color:#212529;border:1px solid #dee2e6}.CookieBanner_declineButton__hiDfl:hover{background-color:#e9ecef}.Footer_footer__pQtti{background-color:#f8f9fa;padding:4rem 1rem 2rem}.Footer_footerContent__yAl3k{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem}@media (min-width:576px){.Footer_footerContent__yAl3k{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.Footer_footerContent__yAl3k{grid-template-columns:repeat(4,1fr)}}.Footer_footerSection__UvV_8 h3{font-size:1.1rem;margin-bottom:.75rem;color:#212529}.Footer_footerSection__UvV_8 p{color:#6c757d;margin-bottom:.75rem;font-size:.85rem}.Footer_footerSection__UvV_8 ul{list-style:none;padding:0;margin:0}.Footer_footerSection__UvV_8 ul li{margin-bottom:.5rem}.Footer_footerSection__UvV_8 ul li a{color:#6c757d;text-decoration:none;transition:color .2s;font-size:.9rem}.Footer_footerSection__UvV_8 ul li a:hover{color:#0d6efd}.Footer_contactLink__41hSo{display:flex;align-items:center;gap:.5rem;color:#6c757d;text-decoration:none;margin-bottom:1rem;font-size:.9rem}.Footer_contactLink__41hSo:hover{color:#0d6efd}.Footer_socialLinks__tA7gt{display:flex;gap:1rem;margin-top:1rem}.Footer_socialLinks__tA7gt a{color:#6c757d;font-size:1.2rem;transition:color .2s}.Footer_socialLinks__tA7gt a:hover{color:#0d6efd}.Footer_footerBottom__YIYBj{max-width:1200px;margin:3rem auto 0;text-align:center}.Footer_footerBottom__YIYBj p{color:#6c757d;font-size:.8rem;margin:0}.AuthModal_overlay___tGDf{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000;font-family:Inter,sans-serif}.AuthModal_modal__a38Ym{background:white;padding:2rem;border-radius:8px;width:90%;max-width:400px;position:relative}.AuthModal_closeButton__OLsFp{position:absolute;top:10px;right:10px;border:none;background:none;font-size:1.5rem;cursor:pointer;color:#666}.AuthModal_tabs__LHR0F{display:flex;margin-bottom:1.5rem;border-bottom:1px solid #ddd}.AuthModal_tab__6Hl0Z{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:1rem;color:#666}.AuthModal_tab__6Hl0Z.AuthModal_active__fZ_iI{color:var(--primary-color);border-bottom:2px solid var(--primary-color)}.AuthModal_form__1kCVZ{display:flex;flex-direction:column;gap:1rem}.AuthModal_inputGroup__D91qX{display:flex;flex-direction:column;gap:.5rem}.AuthModal_inputGroup__D91qX label{font-size:.9rem;color:#666}.AuthModal_inputGroup__D91qX input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.AuthModal_submitButton__hfFQc{background:#2196F3;border:none;border-radius:8px;padding:10px 20px;color:white;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.1)}.AuthModal_submitButton__hfFQc:hover{background:#1261a1}.AuthButtons_buttonContainer__6ASv7{display:flex;justify-content:center;gap:10px}.AuthButtons_loginButton__ruYG2,.AuthButtons_signUpButton__sHUcv{background-color:#0072b5;color:white;border:none;border-radius:5px;padding:10px 15px;font-size:14px;font-family:Inter,sans-serif;cursor:pointer;transition:background-color .3s ease}.AuthButtons_loginButton__ruYG2:hover,.AuthButtons_signUpButton__sHUcv:hover{background-color:#005a91}.AuthButtons_saveButton__rD4lf{background:#2196F3;border:none;border-radius:8px;padding:10px 20px;color:white;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.1)}.AuthButtons_saveButton__rD4lf:hover{background:#1976D2;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.GoalWizardModal_modalOverlay__DnAqT{position:fixed;inset:0;background:rgba(6,10,24,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:GoalWizardModal_overlayIn__X__Ok .2s ease}@keyframes GoalWizardModal_overlayIn__X__Ok{0%{opacity:0}to{opacity:1}}.GoalWizardModal_modal__WxnSC{background:linear-gradient(160deg,#111827,#0f1a35);border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 0 0 1px rgba(74,108,247,.1);width:100%;max-width:560px;max-height:min(82vh,640px);display:flex;flex-direction:column;overflow:hidden;color:#f1f5f9;animation:GoalWizardModal_modalIn__YDErJ .25s cubic-bezier(.34,1.3,.64,1)}@keyframes GoalWizardModal_modalIn__YDErJ{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.GoalWizardModal_modalHeader__MoKsr{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem .75rem;flex-shrink:0}.GoalWizardModal_stepBadge__3Vm0H{font-size:.82rem;font-weight:700;color:#818cf8;background:rgba(129,140,248,.12);border:1px solid rgba(129,140,248,.22);border-radius:6px;padding:.2rem .55rem;white-space:nowrap;letter-spacing:.02em}.GoalWizardModal_stepBadge__3Vm0H span{color:rgba(255,255,255,.35);font-weight:500}.GoalWizardModal_stepLabel__f8nl4{flex:1 1;font-size:.88rem;font-weight:600;color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.GoalWizardModal_closeButton__Pj1wh{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.45);width:30px;height:30px;min-width:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.82rem;transition:all .15s;flex-shrink:0;margin-left:auto}.GoalWizardModal_closeButton__Pj1wh:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.18)}.GoalWizardModal_progressBar__kvNjQ{height:3px;background:rgba(255,255,255,.07);width:100%;flex-shrink:0}.GoalWizardModal_progressFill__jBkQ8{height:100%;background:linear-gradient(90deg,#4a6cf7,#818cf8);border-radius:0 2px 2px 0;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px rgba(74,108,247,.45)}.GoalWizardModal_modalContent__dhozj{flex:1 1;min-height:0;overflow-y:auto;padding:1rem 1.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.GoalWizardModal_modalContent__dhozj::-webkit-scrollbar{width:5px}.GoalWizardModal_modalContent__dhozj::-webkit-scrollbar-track{background:transparent}.GoalWizardModal_modalContent__dhozj::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.GoalWizardModal_disclaimer__WkXCZ{font-size:.8rem;color:rgba(255,255,255,.38);margin:0 0 .9rem;padding:.45rem .7rem;background:rgba(255,255,255,.03);border-radius:6px;border-left:2px solid rgba(74,108,247,.4);line-height:1.45}.GoalWizardModal_step__lUb7a{display:flex;flex-direction:column;gap:.85rem;animation:GoalWizardModal_stepIn__XgGF5 .2s ease-out}@keyframes GoalWizardModal_stepIn__XgGF5{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.GoalWizardModal_step__lUb7a h3{font-size:1.15rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.GoalWizardModal_inputGroup__M3yxh{display:flex;flex-direction:column;gap:.35rem}.GoalWizardModal_inputGroup__M3yxh label{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.5);letter-spacing:.04em;text-transform:uppercase}.GoalWizardModal_inputGroup__M3yxh textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:.65rem .85rem;color:#f1f5f9;font-size:.88rem;font-family:inherit;line-height:1.6;resize:vertical;min-height:80px;transition:border-color .15s,background .15s;box-sizing:border-box}.GoalWizardModal_inputGroup__M3yxh textarea:focus{outline:none;border-color:rgba(74,108,247,.55);background:rgba(74,108,247,.05);box-shadow:0 0 0 3px rgba(74,108,247,.1)}.GoalWizardModal_inputGroup__M3yxh textarea::placeholder{color:rgba(255,255,255,.22)}.GoalWizardModal_modalActions__jZdJP{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;padding:.85rem 1.25rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.GoalWizardModal_backButton__nXmF2,.GoalWizardModal_nextButton__VwC3l,.GoalWizardModal_submitButton__BxRTi{padding:.55rem 1.1rem;border-radius:9px;font-size:.87rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:84px;transition:all .15s}.GoalWizardModal_backButton__nXmF2{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.65)}.GoalWizardModal_backButton__nXmF2:hover:not(:disabled){background:rgba(255,255,255,.11);color:#fff}.GoalWizardModal_nextButton__VwC3l{background:linear-gradient(135deg,#4a6cf7,#818cf8);color:#fff;border:none;box-shadow:0 4px 14px rgba(74,108,247,.3)}.GoalWizardModal_nextButton__VwC3l:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(74,108,247,.42);filter:brightness(1.07)}.GoalWizardModal_submitButton__BxRTi{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border:none;box-shadow:0 4px 14px rgba(16,185,129,.28)}.GoalWizardModal_submitButton__BxRTi:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(16,185,129,.38);filter:brightness(1.07)}.GoalWizardModal_backButton__nXmF2:disabled,.GoalWizardModal_nextButton__VwC3l:disabled,.GoalWizardModal_submitButton__BxRTi:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:none!important}.GoalWizardModal_buttonSpinner__lDYjV{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:GoalWizardModal_spin__B91CO .8s linear infinite}@keyframes GoalWizardModal_spin__B91CO{to{transform:rotate(1turn)}}[data-theme=light] .GoalWizardModal_modal__WxnSC{background:linear-gradient(160deg,#ffffff,#f0f4ff);border-color:rgba(0,0,0,.08);color:#111827;box-shadow:0 24px 60px rgba(0,0,0,.15)}[data-theme=light] .GoalWizardModal_stepLabel__f8nl4{color:rgba(0,0,0,.55)}[data-theme=light] .GoalWizardModal_step__lUb7a h3{color:#111827}[data-theme=light] .GoalWizardModal_inputGroup__M3yxh label{color:rgba(0,0,0,.5)}[data-theme=light] .GoalWizardModal_inputGroup__M3yxh textarea{background:#f9fafb;border-color:#d1d5db;color:#111827}[data-theme=light] .GoalWizardModal_inputGroup__M3yxh textarea:focus{border-color:#4a6cf7;background:#fff}[data-theme=light] .GoalWizardModal_inputGroup__M3yxh textarea::placeholder{color:#9ca3af}[data-theme=light] .GoalWizardModal_disclaimer__WkXCZ{color:#6b7280;background:#f3f4f6}[data-theme=light] .GoalWizardModal_modalActions__jZdJP{border-top-color:rgba(0,0,0,.08)}[data-theme=light] .GoalWizardModal_backButton__nXmF2{background:#f3f4f6;border-color:#d1d5db;color:#374151}[data-theme=light] .GoalWizardModal_backButton__nXmF2:hover:not(:disabled){background:#e5e7eb}[data-theme=light] .GoalWizardModal_closeButton__Pj1wh{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.45)}[data-theme=light] .GoalWizardModal_closeButton__Pj1wh:hover{background:rgba(0,0,0,.08);color:#111827}[data-theme=light] .GoalWizardModal_progressBar__kvNjQ{background:rgba(0,0,0,.07)}@media (max-width:600px){.GoalWizardModal_modalOverlay__DnAqT{padding:0;align-items:flex-end}.GoalWizardModal_modal__WxnSC{border-radius:18px 18px 0 0;max-width:100%;max-height:88vh}.GoalWizardModal_modalActions__jZdJP{flex-direction:row;padding-bottom:calc(.85rem + env(safe-area-inset-bottom))}.GoalWizardModal_backButton__nXmF2,.GoalWizardModal_nextButton__VwC3l,.GoalWizardModal_submitButton__BxRTi{flex:1 1;min-width:0}}