@import "https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700;800&display=swap";.app-confirm-backdrop{z-index:2000;-webkit-backdrop-filter:blur(3px);background:#0a122d94;width:100vw;height:100dvh;position:fixed;inset:0}.app-confirm-layer{z-index:2001;width:100vw;height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.app-confirm-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;box-sizing:border-box;background:#fff;border:1px solid #dde3ee;border-radius:18px;outline:none;width:min(430px,100%);max-width:100%;max-height:min(100dvh - 40px,620px);padding:22px;overflow:hidden auto;box-shadow:0 28px 80px #0d1b433d}.app-confirm-icon{border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:15px;display:grid}.app-confirm-dialog.tone-primary .app-confirm-icon{color:#233a85;background:#233a8517}.app-confirm-dialog.tone-orange .app-confirm-icon{color:#d9680d;background:#f582201f}.app-confirm-copy{min-width:0}.app-confirm-copy h2{color:#17234a;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:800;line-height:1.35}.app-confirm-copy p{color:#667085;overflow-wrap:anywhere;word-break:normal;margin:9px 0 0;font-size:13px;font-weight:500;line-height:1.65}.app-confirm-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;display:flex}.app-confirm-actions button{min-width:0;min-height:41px;font:inherit;cursor:pointer;touch-action:manipulation;white-space:normal;text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:750;line-height:1.2;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.app-confirm-cancel{color:#233a85;background:#fff;border:1px solid #dce2ec}.app-confirm-cancel:hover{background:#233a850f;border-color:#233a8547}.app-confirm-submit{color:#fff;background:#233a85;border:1px solid #233a85;box-shadow:0 8px 20px #233a8529}.app-confirm-dialog.tone-primary .app-confirm-submit:hover{background:#192c70;border-color:#192c70;transform:translateY(-1px)}.app-confirm-dialog.tone-orange .app-confirm-submit{color:#fff;background:#f58220;border-color:#f58220;box-shadow:0 8px 20px #f582202b}.app-confirm-dialog.tone-orange .app-confirm-submit:hover{background:#d9680d;border-color:#d9680d;transform:translateY(-1px)}.app-confirm-actions button:focus-visible{outline-offset:2px;outline:3px solid #233a8533}@media (width<=768px){.app-confirm-layer{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.app-confirm-dialog{width:min(430px,100%);max-height:calc(100dvh - 32px)}}@media (width<=520px){.app-confirm-layer{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));place-items:center}.app-confirm-dialog{border-radius:16px;width:100%;max-height:calc(100dvh - 28px);padding:18px}.app-confirm-icon{border-radius:12px;width:42px;height:42px;margin-bottom:13px}.app-confirm-copy h2{font-size:16px}.app-confirm-copy p{font-size:12px;line-height:1.6}.app-confirm-actions{flex-direction:column-reverse;align-items:stretch;gap:8px;margin-top:18px}.app-confirm-actions button{width:100%;min-height:44px;padding:9px 14px}}@media (width<=380px){.app-confirm-layer{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.app-confirm-dialog{border-radius:14px;max-height:calc(100dvh - 20px);padding:16px}.app-confirm-icon{width:40px;height:40px;margin-bottom:11px}.app-confirm-copy h2{font-size:15px}.app-confirm-copy p{margin-top:7px;font-size:11px}.app-confirm-actions{margin-top:16px}.app-confirm-actions button{min-height:42px;font-size:11px}}@media (height<=540px){.app-confirm-layer{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));align-items:center}.app-confirm-dialog{border-radius:14px;max-height:calc(100dvh - 16px);padding:14px 16px}.app-confirm-icon{width:38px;height:38px;margin-bottom:9px}.app-confirm-copy h2{font-size:15px}.app-confirm-copy p{margin-top:6px;font-size:11px;line-height:1.45}.app-confirm-actions{margin-top:13px}.app-confirm-actions button{min-height:38px}}@media (hover:none) and (pointer:coarse){.app-confirm-cancel:hover{background:#fff;border-color:#dce2ec}.app-confirm-dialog.tone-primary .app-confirm-submit:hover{background:#233a85;border-color:#233a85;transform:none}.app-confirm-dialog.tone-orange .app-confirm-submit:hover{background:#f58220;border-color:#f58220;transform:none}}@media (prefers-reduced-motion:reduce){.app-confirm-actions button{transition:none}}:root{--btu-navy:#062b49;--btu-navy-dark:#031c31;--btu-blue:#0a4773;--btu-blue-dark:var(--btu-navy);--btu-cyan:#00a9c7;--btu-cyan-light:#5bd9e8;--btu-orange:#f58220;--white:#fff;--background:#f4f8fb;--surface:#fff;--surface-soft:#f8fbfd;--text-dark:#102a43;--text-medium:#52677a;--text-light:#8294a5;--border:#dfe8ee;--border-strong:#ccd9e2;--font-family:"Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-xl:32px;--shadow-card:0 25px 70px #031c3129;--shadow-button:0 12px 30px #00a9c740;--focus-ring:#00a9c785;--page-max-width:1600px;--page-gutter-desktop:32px;--page-gutter-tablet:22px;--page-gutter-mobile:16px}.register-door-transition{z-index:9999;pointer-events:auto;background:0 0;position:fixed;inset:0;overflow:hidden}.register-door-half{background:var(--white);will-change:transform;width:50%;height:100%;transition:transform 1.05s cubic-bezier(.76,0,.24,1);position:absolute;top:0;overflow:hidden}.register-door-left{border-right:1px solid #233a8514;left:0;box-shadow:inset -18px 0 38px #17285f06}.register-door-right{border-left:1px solid #233a8514;right:0;box-shadow:inset 18px 0 38px #17285f06}.register-door-logo{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 18px #17285f14);width:clamp(250px,25vw,390px);max-width:none;height:auto;display:block;position:absolute;top:50%}.register-door-logo-left{right:0;transform:translate(50%,-50%)}.register-door-logo-right{left:0;transform:translate(-50%,-50%)}.register-door-seam{z-index:4;opacity:1;background:linear-gradient(#0000 0%,#233a851f 16%,#f5822047 50%,#233a851f 84%,#0000 100%);width:1px;transition:opacity .18s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.register-door-transition.is-opening .register-door-left{transform:translate(-100%)}.register-door-transition.is-opening .register-door-right{transform:translate(100%)}.register-door-transition.is-opening .register-door-seam{opacity:0}@media (width<=760px){.register-door-logo{width:clamp(210px,58vw,300px)}}@media (prefers-reduced-motion:reduce){.register-door-half,.register-door-seam{transition-duration:.01ms}}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{min-width:320px;min-height:100dvh;font-family:var(--font-family);background:var(--background);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}#root{min-height:100dvh}img,picture,video,canvas{max-width:100%}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed}input,textarea,select{max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}::selection{color:var(--text-dark);background:#00a9c733}.app-route-loading{background:var(--white);width:100%;min-height:100dvh;color:var(--btu-navy);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.app-route-loading__logo{flex:none;place-items:center;width:58px;height:58px;animation:1.4s linear infinite app-route-logo-spin;display:grid}.app-route-loading__logo img{object-fit:contain;width:100%;height:100%;display:block}.app-route-loading>span{letter-spacing:.02em;max-width:min(100%,420px);font-size:10px;font-weight:700;line-height:1.5}@keyframes app-route-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-route-loading__logo{animation:none}}
