.ge-login-page{--ge-login-text: rgba(255, 255, 255, .95);--ge-login-text-muted: rgba(255, 255, 255, .72);--ge-login-accent: #f3ead9;--ge-login-danger: #ffb4b0;min-height:100vh;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:24px;background-image:linear-gradient(180deg,#1018288c,#10182859 55%,#10182899),url(/images/login-background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.ge-login-wrap{width:100%;max-width:420px}.ge-login-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.ge-login-brand-name{font-weight:700;font-size:20px;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 6px rgba(16,24,40,.45)}.ge-login-brand-badge{font-size:11px;font-weight:700;color:var(--ge-login-accent);border:1px solid rgba(243,234,217,.8);border-radius:4px;padding:1px 6px;letter-spacing:.03em}.ge-login-card{position:relative;box-sizing:border-box;background:#ffffff24;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.35);border-radius:16px;box-shadow:0 24px 48px -12px #10182873,inset 0 1px #fff6,0 0 0 1px #ffffff0f;padding:36px 32px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ge-login-card{background:#141a26d1}}.ge-login-card input{background:#fff}.ge-login-card input::placeholder{color:var(--ge-color-ink-400)}.ge-login-card label>span:first-child{color:var(--ge-login-text)!important}.ge-login-card [role=alert]{color:var(--ge-login-danger)!important}.ge-login-submit{box-shadow:0 8px 20px -6px #10182880;transition:transform .15s ease,box-shadow .15s ease}.ge-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -6px #1018288c}.ge-login-submit:focus-visible{outline:2px solid #ffffff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.ge-login-submit{transition:none}}@media(max-width:768px){.ge-login-card{padding:28px 24px}}@media(max-width:480px){.ge-login-page{padding:16px}.ge-login-card{padding:24px 18px;border-radius:14px}.ge-login-brand-name{font-size:18px}}:root{--ge-color-bg: #f5f6f8;--ge-color-surface: #ffffff;--ge-color-surface-sunken: #eef0f3;--ge-color-border: #dfe3e8;--ge-color-border-strong: #c4cad3;--ge-color-ink-900: #101828;--ge-color-ink-700: #1b2430;--ge-color-ink-500: #4b5565;--ge-color-ink-400: #6b7280;--ge-color-ink-300: #98a2b3;--ge-color-gold: #b08d57;--ge-color-gold-soft: #f3ead9;--ge-color-gold-ink: #7a5f37;--ge-color-success: #1b9e77;--ge-color-success-soft: #e2f4ee;--ge-color-warning: #b9832e;--ge-color-warning-soft: #faf0dd;--ge-color-danger: #c1453f;--ge-color-danger-soft: #fbe9e8;--ge-color-info: #2f6feb;--ge-color-info-soft: #e8f0fe;--ge-color-nav-bg: #101828;--ge-color-nav-bg-active: #1c2636;--ge-color-nav-text: #c6cbd6;--ge-color-nav-text-active: #ffffff;--ge-color-nav-border: #232d3d;--ge-font-ui: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--ge-font-figure: "Inter", ui-sans-serif, system-ui, sans-serif;--ge-radius-sm: 6px;--ge-radius-md: 8px;--ge-radius-lg: 12px;--ge-space-1: 4px;--ge-space-2: 8px;--ge-space-3: 12px;--ge-space-4: 16px;--ge-space-5: 24px;--ge-space-6: 32px;--ge-space-7: 48px;--ge-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--ge-shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--ge-sidebar-width: 248px;--ge-sidebar-width-collapsed: 72px;--ge-topnav-height: 60px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--ge-font-ui);background:var(--ge-color-bg);color:var(--ge-color-ink-900);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}button{font-family:inherit}a{color:inherit}.ge-figure{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ge-brochure-studio-columns{display:flex;gap:20px;align-items:flex-start}@media(max-width:900px){.ge-brochure-studio-columns{flex-direction:column}.ge-brochure-studio-columns>*{width:100%!important}}@keyframes ge-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ge-spin{animation:ge-spin .8s linear infinite}:focus-visible{outline:2px solid var(--ge-color-info);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
