.marine-auth-container{overscroll-behavior-y:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#0f172af2 0%,#1e293bd9 25%,#334155bf 50%,#475569d9 75%,#0f172af2 100%);min-height:100vh;position:relative;overflow-x:hidden;z-index:60!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100svh!important;max-height:100dvh!important;margin-left:0!important;padding:2rem!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;overflow-y:auto!important}.marine-status-indicator{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10b9811a;border:1px solid #10b9814d;border-radius:9999px;align-items:center;gap:.5rem;margin-left:auto;margin-right:2rem;padding:.5rem 1rem;transition:all .3s;display:flex;position:sticky;top:1rem}.marine-status-indicator:hover{background:#10b98126;border-color:#10b98180;transform:translateY(-2px)}.marine-status-dot{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite marinePulse;box-shadow:0 0 12px #10b98199}.marine-status-text{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1));font-size:.75rem;font-weight:500;line-height:1rem}@keyframes marinePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.marine-asset-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:linear-gradient(135deg,#3b82f61a 0%,#10b9811a 100%);border:1px solid #ffffff26;border-radius:12px;padding:.75rem 1.25rem;transition:all .3s;position:absolute;top:2rem;left:2rem}.marine-asset-badge:hover{background:linear-gradient(135deg,#3b82f626 0%,#10b98126 100%);border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 8px 32px #3b82f633}.marine-asset-badge-text{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1));background:linear-gradient(135deg,#60a5fa 0%,#34d399 100%);-webkit-text-fill-color:transparent;letter-spacing:.02em;-webkit-background-clip:text;background-clip:text;font-size:.875rem;font-weight:600;line-height:1.25rem}.marine-auth-card{z-index:10;--tw-backdrop-blur:blur(64px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background:linear-gradient(135deg,#ffffff14 0%,#ffffff0d 100%);border:1px solid #ffffff26;border-radius:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateY(0);box-shadow:0 32px 64px #00000040,0 16px 32px #00000026,inset 0 1px #fff3,inset 0 -1px #ffffff1a;width:100%!important;max-width:min(720px,92vw)!important;margin:4vh auto!important;padding:2.5rem!important;position:relative!important;left:auto!important;right:auto!important}.marine-auth-card:hover{transform:translateY(-4px)scale(1.005);box-shadow:0 48px 96px #0000004d,0 24px 48px #0003,0 0 0 1px #ffffff1a,inset 0 1px #ffffff40}.marine-brand-icon{background:linear-gradient(135deg,#3b82f626 0%,#10b98126 50%,#06b6d426 100%);border:2px solid #fff3;border-radius:24px;justify-content:center;align-items:center;width:6rem;height:6rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 12px 40px #3b82f633,inset 0 1px #ffffff26}.marine-brand-icon:hover{background:linear-gradient(135deg,#3b82f640 0%,#10b98140 50%,#06b6d440 100%);border-color:#ffffff4d;transform:translateY(-6px)scale(1.08)rotate(2deg);box-shadow:0 20px 60px #3b82f64d,0 0 0 1px #ffffff4d,inset 0 1px #fff3}.marine-brand-icon svg{color:#ffffffe6;width:48px;height:48px;transition:all .3s}.marine-brand-icon:hover svg{color:#fff;transform:scale(1.1)}.marine-auth-header{text-align:center;margin-bottom:2rem}.marine-auth-title{background:linear-gradient(135deg,#fff 0%,#e2e8f0 50%,#cbd5e1 100%);-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.25rem;font-weight:800;line-height:1.1}.marine-auth-subtitle{color:#ffffffbf;max-width:420px;margin:0 auto;font-size:1rem;font-weight:400;line-height:1.625}.marine-stats-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#10b9810d 0%,#3b82f60d 100%);border:1px solid #ffffff1a;border-radius:1rem;margin-bottom:2rem;padding:1.25rem}.marine-stats-grid{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.marine-stat-item>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.marine-stat-value{background:linear-gradient(135deg,#60a5fa 0%,#34d399 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;line-height:2rem}.marine-stat-label{color:#fff9;font-size:.75rem;font-weight:500;line-height:1rem}.marine-auth-form{max-width:28rem;margin-left:auto;margin-right:auto}.marine-auth-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.marine-input-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.marine-label{color:#ffffffe6;letter-spacing:.02em;font-size:.875rem;font-weight:600;line-height:1.25rem}.marine-input{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff14 0%,#ffffff0d 100%);border:1px solid #ffffff26;border-radius:1rem;width:100%;padding:1rem 1.25rem;font-size:16px;font-weight:500;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s}.marine-input::placeholder{color:#ffffff73;font-weight:400}.marine-input:focus{background:linear-gradient(135deg,#ffffff1f 0%,#ffffff14 100%);border-color:#3b82f6b3;outline:none;transform:translateY(-3px);box-shadow:0 0 0 4px #3b82f626,0 12px 40px #3b82f61a}.marine-input:hover{background:linear-gradient(135deg,#ffffff1a 0%,#ffffff12 100%);border-color:#ffffff40}.marine-submit-btn{--tw-text-opacity:1;width:100%;color:rgb(255 255 255/var(--tw-text-opacity,1));letter-spacing:.02em;background:linear-gradient(135deg,#3b82f6 0%,#1e40af 50%,#1d4ed8 100%);border:1px solid #3b82f699;border-radius:1rem;padding:1rem 2rem;font-size:16px;font-weight:700;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;position:relative;overflow:hidden;box-shadow:0 12px 40px #3b82f64d,inset 0 1px #ffffff26}.marine-submit-btn:hover{background:linear-gradient(135deg,#2563eb 0%,#1e40af 50%,#1e3a8a 100%);border-color:#3b82f6cc;transform:translateY(-3px);box-shadow:0 16px 56px #3b82f666,inset 0 1px #fff3}.marine-submit-btn:active{transform:translateY(-1px)}.marine-link{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1));transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s}.marine-link:hover{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.marine-link{text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #93c5fd66;text-decoration:underline #93c5fd66}.marine-link:hover{text-decoration-color:#93c5fdcc;transform:translateY(-1px)}.marine-footer-links{margin-top:2rem}.marine-footer-links>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.marine-footer-links{text-align:center;border-color:#ffffff1a;border-top-width:1px;padding-top:1.5rem}.marine-footer-text{color:#fff9;font-size:.875rem;line-height:1.25rem}.marine-message-container{background:linear-gradient(135deg,#10b9811a 0%,#0596691a 100%);border:1px solid #10b9814d;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.marine-message-text{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem}@media (max-width:1024px){.marine-auth-container{padding:2rem 1.5rem!important}.marine-auth-card{max-width:42rem;padding:2rem!important}.marine-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.marine-stat-value{font-size:1.5rem;line-height:2rem}}@media (max-width:768px){.marine-auth-container{padding:1.5rem 1rem!important;padding-top:max(1rem, env(safe-area-inset-top,0px))!important;padding-bottom:max(1rem, env(safe-area-inset-bottom,0px))!important;align-items:flex-start!important;overflow-y:auto!important}.marine-auth-card{max-width:28rem;margin-top:max(.5rem, env(safe-area-inset-top,0px))!important;margin-bottom:max(1rem, env(safe-area-inset-bottom,0px))!important;padding:1.5rem!important}.marine-auth-title{font-size:2.25rem;line-height:2.5rem}.marine-auth-subtitle{max-width:360px;font-size:1rem;line-height:1.5rem}.marine-brand-icon{width:7rem;height:7rem;margin-bottom:2rem}}@media (max-width:640px){.marine-auth-container{padding:1rem!important;padding-top:max(1rem, env(safe-area-inset-top,0px))!important;padding-bottom:max(1rem, env(safe-area-inset-bottom,0px))!important;align-items:flex-start!important;overflow-y:auto!important}.marine-auth-card{max-width:100%;margin-top:max(.5rem, env(safe-area-inset-top,0px))!important;margin-bottom:max(1rem, env(safe-area-inset-bottom,0px))!important;border-radius:1rem!important;padding:1rem!important}.marine-auth-title{font-size:1.5rem;line-height:2rem}.marine-brand-icon{width:5rem;height:5rem;margin-bottom:1.25rem}.marine-input{padding:.75rem 1rem;font-size:1rem;line-height:1.5rem}.marine-submit-btn{padding-top:.75rem;padding-bottom:.75rem;font-size:1rem;line-height:1.5rem}.marine-asset-badge,.marine-status-indicator{display:none}.marine-input{padding:1rem 1.25rem;font-size:16px}.marine-submit-btn{padding-top:1rem;padding-bottom:1rem;font-size:16px}.marine-footer-text{font-size:.875rem;line-height:1.25rem}}.dark .marine-auth-container{background:linear-gradient(135deg,#020617fa 0%,#0f172ae6 25%,#1e293bcc 50%,#334155e6 75%,#020617fa 100%)}.dark .marine-auth-card{background:linear-gradient(135deg,#0f172a33 0%,#1e293b26 100%);border:1px solid #ffffff1a}
