.sdp-login{--navy-900: #050a14;--navy-800: #081120;--navy-700: #0c1929;--navy-600: #122337;--navy-500: #1a3050;--grid-line: rgba(140, 175, 225, .055);--grid-size: 32px;--paper: #ffffff;--ink: #101828;--ink-2: #344054;--muted: #667085;--line: #e4e9f0;--field-border: #7d8ea9;--field-border-hover: #5d6f8a;--danger: #b42318;--danger-soft: rgba(180, 35, 24, .07);--brand-on-dark: #8fb4e8;min-height:100dvh;display:grid;grid-template-columns:45fr 55fr;background:var(--navy-700);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.sdp-login__brand{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100dvh;padding:48px;background:var(--navy-700);color:var(--paper);overflow:hidden auto}.sdp-login__brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);-webkit-mask-image:radial-gradient(ellipse 92% 78% at 16% 8%,#000 0%,transparent 74%);mask-image:radial-gradient(ellipse 92% 78% at 16% 8%,#000 0%,transparent 74%);pointer-events:none}.sdp-login__brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent 62%,var(--navy-900) 100%);opacity:.5;pointer-events:none}.sdp-login__mark-top{flex:none;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.04em;color:#ffffffc7}.sdp-login__mark{width:24px;height:24px;flex:none;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:var(--navy-600);color:var(--brand-on-dark)}.sdp-login__mid{flex:1;display:flex;flex-direction:column;justify-content:center;padding:64px 0}.sdp-login__hero{margin:0;font-size:clamp(28px,2.9vw,40px);line-height:1.22;letter-spacing:-.01em;font-weight:700;color:var(--paper)}.sdp-login__lede{max-width:460px;margin:20px 0 0;font-size:15px;line-height:1.85;color:#ffffffb8}.sdp-login__lede+.sdp-login__lede{margin-top:8px}.sdp-login__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.sdp-login__stat{padding:18px;min-width:0}.sdp-login__stat:first-child{padding-left:0}.sdp-login__stat:last-child{padding-right:0}.sdp-login__stat+.sdp-login__stat{border-left:1px solid rgba(255,255,255,.13)}.sdp-login__stat dt{font-size:11.5px;font-weight:600;letter-spacing:.06em;color:#fff9}.sdp-login__stat dd{margin:8px 0 0;font-size:18px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--paper)}.sdp-login__stat dd.sdp-login__stat-note{margin-top:4px;font-family:inherit;font-size:11.5px;font-weight:400;line-height:1.5;color:#ffffff8c}.sdp-login__version{flex:none;margin:0;font-size:11.5px;color:#ffffff80}.sdp-login__version code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sdp-login__panel{display:grid;place-items:center;padding:48px 32px;background:var(--paper)}.sdp-login__form{width:100%;max-width:420px}.sdp-login__mobile-mark{display:none;align-items:center;gap:8px;margin:0 0 24px;font-size:13px;font-weight:600;color:var(--ink-2)}.sdp-login__title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.sdp-login__sub{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--muted)}.sdp-login__tabs{display:flex;gap:4px;margin:24px 0 0;padding:4px;border:0;border-radius:9px;background:#f2f5f9}.sdp-login__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:7px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,box-shadow .12s ease}.sdp-login__tab:hover{color:var(--ink)}.sdp-login__tab[data-checked=true]{background:var(--paper);box-shadow:0 1px 2px #0b10201a;color:var(--navy-700)}.sdp-login__tab input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sdp-login__tab:has(input:focus-visible){outline:2px solid var(--navy-500);outline-offset:2px}.sdp-login__stack{display:flex;flex-direction:column;gap:16px;margin:24px 0 0}.sdp-login__field{display:flex;flex-direction:column;gap:6px}.sdp-login__label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.sdp-login__input{width:100%;height:44px;padding:0 12px;border:1px solid var(--field-border);border-radius:7px;background:var(--paper);font-size:14px;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.sdp-login__input::-moz-placeholder{color:#98a2b3}.sdp-login__input::placeholder{color:#98a2b3}.sdp-login__input:hover:not(:disabled){border-color:var(--field-border-hover)}.sdp-login__input:focus{outline:none;border-color:var(--navy-500);box-shadow:0 0 0 3px #1a305024}.sdp-login__input:disabled{background:#f8fafc;color:var(--muted)}.sdp-login__input[aria-invalid=true]{border-color:var(--danger)}.sdp-login__help{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.sdp-login__error{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid rgba(180,35,24,.32);border-radius:7px;background:var(--danger-soft);font-size:13px;line-height:1.6;color:var(--danger)}.sdp-login__error svg{flex:none;margin-top:2px}.sdp-login__cta{width:100%;height:48px;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:var(--navy-700);color:var(--paper);font-size:15px;font-weight:600;cursor:pointer;transition:background .12s ease}.sdp-login__cta:hover:not(:disabled){background:var(--navy-600)}.sdp-login__cta:active:not(:disabled){background:var(--navy-800)}.sdp-login__cta:disabled{opacity:.62;cursor:not-allowed}.sdp-login__cta--ghost{background:var(--paper);border:1px solid var(--field-border);color:var(--ink-2)}.sdp-login__cta--ghost:hover:not(:disabled){background:#f6f8fb;border-color:var(--field-border-hover)}.sdp-login__code{height:60px;padding:0 12px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:26px;letter-spacing:.42em;text-indent:.42em}.sdp-login__account{margin:0;font-size:13px;color:var(--muted)}.sdp-login__account code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink)}.sdp-login__foot{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--muted)}.sdp-login__foot a{color:var(--navy-500);text-decoration:none}.sdp-login__foot a:hover{text-decoration:underline}.sdp-login__backlink{border:0;padding:0;background:none;font-size:12px;color:var(--navy-500);cursor:pointer;text-decoration:underline}.sdp-login__spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:var(--paper);border-radius:50%;animation:sdp-login-spin .7s linear infinite}@keyframes sdp-login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sdp-login__spinner{animation:none}}.sdp-login__scan{display:flex;flex-direction:column;align-items:center;gap:12px}.sdp-login__qr{width:216px;height:216px;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;background:var(--paper);border:1px solid var(--line)}.sdp-login__qr-svg{width:100%;height:100%;display:block}.sdp-login__qr-svg svg{width:100%;height:100%;display:block}.sdp-login__qr-skeleton{width:100%;height:100%;border-radius:4px;background:var(--line);animation:sdp-login-pulse 1.2s ease-in-out infinite}@keyframes sdp-login-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.sdp-login__qr-skeleton{animation:none}}.sdp-login__qr-failed{width:216px;min-height:216px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;border-radius:8px;background:var(--danger-soft);border:1px solid var(--line);color:var(--danger)}.sdp-login__qr-note{margin:0;font-size:13px;line-height:1.5;color:var(--muted);text-align:center}@media (max-width: 900px){.sdp-login{grid-template-columns:1fr}.sdp-login__brand{display:none}.sdp-login__mobile-mark{display:flex}.sdp-login__mobile-mark .sdp-login__mark{border-color:var(--line);background:#f2f5f9;color:var(--navy-700)}.sdp-login__panel{padding:40px 20px;align-items:start}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.italic{font-style:italic}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html,body,#root{height:100%;margin:0;padding:0}body{background:#f6f7fb;color:#171926;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;line-height:1.65}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.sdp-brand-gradient{background:linear-gradient(135deg,#6d5ae6,#4c6fff)}.sdp-hero-gradient{background:linear-gradient(135deg,#1e1852,#362c82 48%,#4c6fff 135%)}
