.page_mainContainer__AjGbo{max-width:800px;margin:0 auto;padding:40px 20px;min-height:100vh;display:flex;flex-direction:column}.page_header__OrP1g{text-align:center;margin-bottom:30px;position:relative}.page_logoWrapper__nMU1z{display:flex;justify-content:center;margin-bottom:16px}.page_logoImage__lnXTN{height:72px;width:auto;object-fit:contain}.page_logoFallback__7QqkW{background:var(--gradient-blue);width:50px;height:50px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 4px 15px rgba(37,99,235,.4)}.page_logoIcon__sl1PG{color:#fff}.page_title__Apfb4{font-size:2.2rem;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page_subtitle__mtELS{color:var(--text-secondary);font-size:1rem;margin-bottom:16px}.page_card__fCZxX{border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-lg);border:1px solid var(--glass-border);background:var(--glass-bg)}.page_stepSectionHeader__ymBaK{display:flex;align-items:center;margin-bottom:25px;border-bottom:1px solid var(--border-color);padding-bottom:15px}.page_sectionIcon__F4q3N{color:var(--accent-blue);margin-right:12px}.page_stepSectionHeader__ymBaK h2{font-size:1.3rem;color:var(--text-primary)}.page_inputGrid__i9GmL{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:640px){.page_inputGrid__i9GmL{grid-template-columns:1fr;gap:15px}}.page_inputGroup__wDcVH{display:flex;flex-direction:column;gap:8px}.page_inputGroup__wDcVH label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.page_inputWrapper__AEhi2{position:relative;display:flex;align-items:center;width:100%}.page_inputIcon__4Br2u{position:absolute;left:14px;color:var(--text-muted)}.page_inputWrapper__AEhi2 input,.page_selectInput__vU5Jn,.page_textareaInput__p2Hfk{width:100%;padding:12px 14px 12px 42px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:all var(--transition-fast)}.page_selectInput__vU5Jn{padding-left:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.page_selectInput__vU5Jn:has(+svg),.page_selectInput__vU5Jn[id=gifts_given]{padding-left:42px}.page_textareaInput__p2Hfk{padding:12px 14px 12px 42px;resize:vertical;min-height:100px}.page_inputWrapper__AEhi2 input:focus,.page_selectInput__vU5Jn:focus,.page_textareaInput__p2Hfk:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-glow);background-color:var(--bg-primary)}.page_gpsContainer__nMEwx{display:flex;align-items:center;background-color:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:8px 14px;min-height:48px;transition:all var(--transition-fast)}.page_gpsSecured__vy155{border-color:var(--accent-green);background-color:rgba(5,150,105,.05)}.page_gpsIcon__UDvKL{color:var(--text-muted);margin-right:12px}.page_gpsSecured__vy155 .page_gpsIcon__UDvKL{color:var(--accent-green);animation:page_bounce__uZQdn 1.5s infinite}@keyframes page_bounce__uZQdn{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.page_gpsInfo__3f37A{flex-grow:1}.page_gpsStatus__vUGYI{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.page_gpsSecured__vy155 .page_gpsStatus__vUGYI{color:var(--accent-green)}.page_gpsCoords__DuIcJ{font-size:.75rem;color:var(--text-muted);margin-top:2px}.page_gpsBtn__kkVTg{background:none;border:none;color:var(--accent-blue);font-size:.8rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background var(--transition-fast)}.page_gpsBtn__kkVTg:hover{background-color:rgba(37,99,235,.1)}.page_formNav__Jjody{display:flex;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.page_btn__A8cDM{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);border:none;text-decoration:none}.page_btnPrimary__VWQhr{background:var(--gradient-blue);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.25)}.page_btnPrimary__VWQhr:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,99,235,.35)}.page_btnPrimary__VWQhr:active{transform:translateY(0)}.page_btnSubmit__U1KQV{background:var(--gradient-green);box-shadow:0 4px 12px rgba(5,150,105,.25);padding-left:28px;padding-right:28px;width:100%}.page_btnSubmit__U1KQV:hover:not(:disabled){box-shadow:0 6px 16px rgba(5,150,105,.35)}.page_btn__A8cDM:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.page_errorAlert__xllcc{background-color:rgba(225,29,72,.1);border:1px solid rgba(225,29,72,.25);color:var(--accent-rose);padding:12px 16px;border-radius:var(--radius-md);font-size:.9rem;margin-top:20px;line-height:1.4}.page_successCard__J3Kxe{text-align:center;padding:50px 30px}.page_successIconWrapper__GN57w{width:80px;height:80px;border-radius:50%;background-color:rgba(5,150,105,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.page_successIcon__WK5z7{color:var(--accent-green)}.page_successTitle__mN5Tr{font-size:1.8rem;font-weight:800;margin-bottom:12px}.page_successDesc__snrQk{color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-width:450px;margin:0 auto 30px}.page_successButtons__rLOWJ{display:flex;justify-content:center;gap:15px}@media (max-width:480px){.page_successButtons__rLOWJ{flex-direction:column;gap:10px}.page_card__fCZxX{padding:20px 16px;border-radius:var(--radius-md)}.page_title__Apfb4{font-size:1.7rem}.page_mainContainer__AjGbo{padding:20px 12px}.page_inputWrapper__AEhi2 input,.page_selectInput__vU5Jn,.page_textareaInput__p2Hfk{padding:11px 12px 11px 38px;font-size:.9rem}.page_inputIcon__4Br2u{left:12px}}