.mk_-PG_link{font-size:var(--mantine-font-size-md)}.mk_-PG_plain{padding:0}
.gTpWaG_skip_link{z-index:10000;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.gTpWaG_skip_link:focus-visible{outline:2px solid var(--mantine-color-white);outline-offset:-4px;transform:none}#main-content:focus{outline:none}
.CZ6IGa_wrapper{--auth-frame-ground:#2d2d2d;background:var(--auth-frame-ground);min-height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}body:has(.CZ6IGa_wrapper){overscroll-behavior-y:none;background:#2d2d2d}.CZ6IGa_header{justify-content:space-between;align-items:center;gap:var(--mantine-spacing-md);height:var(--header-bar-height);padding-inline:var(--mantine-spacing-lg);flex-shrink:0;display:flex}.CZ6IGa_logo_link{align-items:center;min-width:0;text-decoration:none;transition:opacity .2s;display:flex}.CZ6IGa_logo_link:hover{opacity:.8}.CZ6IGa_logo_link img{max-width:100%;height:auto}.CZ6IGa_header_nav{flex-shrink:0}.CZ6IGa_panel{margin-inline:var(--mantine-spacing-md);border-radius:var(--mantine-radius-lg);background:var(--mantine-color-gray-0);flex-direction:column;flex-grow:1;margin-block-end:var(--mantine-spacing-md);display:flex}[data-mantine-color-scheme=dark] .CZ6IGa_panel{background:color-mix(in oklab, var(--mantine-color-dark-9) 4%, var(--color-background))}.CZ6IGa_content{flex-direction:column;flex-grow:1;width:100%;display:flex}.CZ6IGa_page_column{flex-direction:column;display:flex}.CZ6IGa_footer{border-top:var(--standard-border);padding-bottom:env(safe-area-inset-bottom);flex-shrink:0}@media (max-width:768px){.CZ6IGa_header{padding-inline:var(--mantine-spacing-md)}.CZ6IGa_logo_link{max-width:8.5rem}.CZ6IGa_panel{border-end-end-radius:0;border-end-start-radius:0;margin-block-end:0;margin-inline:0}.CZ6IGa_footer_row{justify-content:center;row-gap:var(--mantine-spacing-xs);flex-direction:column}}
.shipgenius-loader{justify-content:center;align-items:center;display:inline-flex}.loader-ring{stroke-dasharray:200 50;transform-origin:50%;animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-inner{transform-origin:50%;animation:2s linear infinite spin-reverse}@keyframes spin-reverse{to{transform:rotate(-360deg)}}.dot{animation:1.5s ease-in-out infinite pulse}.dot-1{animation-delay:0s}.dot-2{animation-delay:.2s}.dot-3{animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3;r:4}50%{opacity:1;r:5}}.line{animation:1.5s ease-in-out infinite line-fade}.line-1{animation-delay:.1s}.line-2{animation-delay:.3s}.line-3{animation-delay:.5s}@keyframes line-fade{0%,to{opacity:.2}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.loader-ring,.loader-inner,.dot,.line{animation:none}}
