.flash-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#040e189e;backdrop-filter:blur(4px);animation:flash-fade .2s ease}.flash-card{width:min(340px,100%);border-radius:20px;background:#fff;box-shadow:0 28px 70px #00000059;padding:28px 22px 22px;text-align:center;animation:flash-pop .28s cubic-bezier(.2,.9,.2,1.1)}.flash-card__icon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:30px;line-height:1}.flash-card--success .flash-card__icon{background:#00a65a1f;color:#00a65a}.flash-card--error .flash-card__icon{background:#dd4b391f;color:#dd4b39}.flash-card--info .flash-card__icon{background:#42b0d526;color:#2a9bc4}.flash-card__title{font-family:Montserrat,system-ui,sans-serif;font-size:18px;font-weight:700;color:#1f2d3d;margin-bottom:8px}.flash-card__message{font-family:Montserrat,system-ui,sans-serif;font-size:13px;line-height:1.5;color:#617487;margin-bottom:18px}.flash-card__btn{width:100%;height:46px;border:none;border-radius:12px;font-family:Montserrat,system-ui,sans-serif;font-size:14px;font-weight:700;color:#fff;cursor:pointer}.flash-card--success .flash-card__btn{background:#00a65a}.flash-card--error .flash-card__btn{background:#dd4b39}.flash-card--info .flash-card__btn{background:#42b0d5}@keyframes flash-fade{0%{opacity:0}to{opacity:1}}@keyframes flash-pop{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}:root{--maersk-blue: #42b0d5;--maersk-blue-dark: #2a9bc4;--maersk-navy: #0a1f33;--text-dark: #2c3e50;--text-muted: #6b7c8f;--input-bg: rgba(255, 255, 255, .72);--input-border: rgba(180, 195, 210, .7);--card-bg: rgba(255, 255, 255, .55);--link-blue: #2a9bc4;--danger: #e74c3c;--font: "Montserrat", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%;height:100%}body{font-family:var(--font);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--maersk-navy)}button,input{font-family:inherit}a{color:var(--link-blue);text-decoration:none}.react-host{width:100%;height:100%}
