.login-container{background:var(--bg-light);flex-direction:row;width:100%;min-height:100vh;display:flex;position:fixed;inset:0}.auth-main{background:var(--bg-light);flex-direction:column;flex:28rem;order:0;justify-content:center;min-width:0;padding:1.5rem 1.5rem 1.25rem;display:flex;overflow-y:auto}.auth-main-top{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:26rem;margin:0 auto 1.5rem;display:flex}.auth-mark-mobile{align-items:center;gap:.5rem;min-width:0;display:flex}.auth-mark-icon{object-fit:contain;width:1.75rem;height:1.75rem}.auth-mark-name{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);font-size:.9375rem;font-weight:800}.login-container .login-language{border:1px solid var(--border);border-radius:var(--radius);min-width:9.5rem;max-width:14rem;color:var(--text-secondary);background:var(--bg-white);align-items:center;gap:.5rem;margin-left:auto;padding:.25rem .75rem;display:flex}.login-container .login-language svg{flex-shrink:0}.login-container .login-language .custom-select{flex:1;min-width:0}.login-container .login-language:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.login-container .login-card{background:var(--bg-white);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:start;border-radius:12px;width:100%;max-width:26rem;margin:0 auto;padding:1.75rem 1.5rem 1.5rem}.auth-heading{margin-bottom:1.5rem}.auth-title{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.auth-subtitle{color:var(--text-secondary);margin:.5rem 0 0;font-size:.9375rem;line-height:1.5}.login-container .login-form{text-align:start}.login-container .input-group{margin-bottom:1rem}.login-container .input-group label,.login-container .input-label-row{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:flex}.login-container .input-group input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white);width:100%;color:var(--text-primary);padding:.75rem 1rem;font-size:.9375rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.login-container .input-wrapper{position:relative}.login-container .input-wrapper input{padding-inline-end:2.75rem}.login-container .input-group input:hover{border-color:color-mix(in srgb, var(--text-muted) 60%, var(--border))}.login-container .input-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.login-container .input-group input.error,.login-container .input-group input[aria-invalid=true]{border-color:var(--error)}.login-container .input-group input:disabled{opacity:.7;cursor:not-allowed}.login-container .toggle-visibility{inset-inline-end:.5rem;width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.login-container .toggle-visibility:hover{color:var(--text-secondary)}.login-container .field-hint{color:var(--text-muted);margin-top:.375rem;font-size:.75rem;display:block}.login-container .error-message{color:var(--error);margin-top:.375rem;font-size:.8125rem;display:block}.login-container .auth-alert{border:1px solid color-mix(in srgb, var(--error) 35%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--error) 10%, var(--bg-white));color:var(--error);align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.45;display:flex}.login-container .auth-success{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--success) 10%, var(--bg-white));color:var(--text-primary);flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:1rem;display:flex}.login-container .auth-success p{color:var(--text-secondary);margin:0;font-size:.9375rem}.login-container .connect-btn{color:#fff;background:var(--primary);border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;transition:background .15s;display:inline-flex}.login-container .connect-btn:hover:not(:disabled){background:var(--primary-hover)}.login-container .connect-btn:disabled{opacity:.7;cursor:not-allowed}.login-container .login-help{color:var(--text-secondary);margin-top:1.25rem;font-size:.8125rem;line-height:1.5}.login-container .login-help a{color:var(--primary);font-weight:600;text-decoration:none}.login-container .login-help a:hover{text-decoration:underline}.login-container .login-footer{width:100%;max-width:26rem;color:var(--text-muted);text-align:center;margin:1.25rem auto 0;font-size:.75rem}.login-container .login-footer a{color:var(--text-muted);font-size:.75rem;text-decoration:none}.login-container .login-footer a:hover{color:var(--text-secondary)}.auth-links{flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.875rem;font-weight:600;text-decoration:none}.link-btn:hover{text-decoration:underline}.login-container .label-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.login-container .label-link:hover{text-decoration:underline}.auth-panel{color:#f4f4f5;background:#0c0c0c;border-inline-end:1px solid #262626;flex-direction:column;flex:1.05 22rem;order:-1;justify-content:space-between;gap:2rem;min-width:0;padding:2.5rem 2.75rem;display:none;overflow-y:auto}.auth-panel-brand{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:800;display:flex}.auth-panel-icon{object-fit:contain;width:1.75rem;height:1.75rem}.auth-panel-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.auth-panel-title{letter-spacing:-.03em;color:#fafafa;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.auth-panel-body{color:#a1a1aa;max-width:28rem;margin:.875rem 0 0;font-size:.9375rem;line-height:1.6}.auth-inbox{background:#141414;border:1px solid #262626;border-radius:12px;overflow:hidden}.auth-inbox-bar{border-bottom:1px solid #262626;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.auth-inbox-label{letter-spacing:.04em;text-transform:uppercase;color:#d4d4d8;font-size:.75rem;font-weight:700}.auth-inbox-status{color:#86efac;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.auth-inbox-dot{background:#22c55e;border-radius:999px;width:.5rem;height:.5rem}.auth-inbox-row{grid-template-columns:2rem 1fr auto;align-items:start;gap:.75rem;padding:.875rem 1rem;display:grid}.auth-inbox-row+.auth-inbox-row{border-top:1px solid #262626}.auth-inbox-avatar{color:#e4e4e7;background:#27272a;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:inline-flex}.auth-inbox-avatar.is-you{background:color-mix(in srgb, var(--primary) 22%, #171717);color:#fdba74}.auth-inbox-meta{flex-direction:column;gap:.125rem;min-width:0;display:flex}.auth-inbox-name{color:#f4f4f5;font-size:.8125rem;font-weight:600}.auth-inbox-preview{color:#a1a1aa;font-size:.8125rem;line-height:1.4}.auth-inbox-time{color:#71717a;font-size:.75rem}.auth-facts{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.auth-facts li{color:#d4d4d8;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.auth-facts svg{color:var(--primary);flex-shrink:0}@media (width>=900px){.auth-panel{display:flex}.auth-mark-mobile{display:none}.auth-main{padding:2.5rem 3rem}.login-container .login-card{box-shadow:none;background:0 0;border:none;padding:2rem 1.75rem 1.75rem}.auth-title{font-size:1.75rem}}@media (width<=480px){.auth-main{padding:1rem 1rem 1.25rem}.login-container .login-card{padding:1.25rem 1rem}.auth-title{font-size:1.375rem}.login-container .input-group input{padding:.625rem .875rem;font-size:1rem}.login-container .connect-btn{padding:.75rem 1rem}}@media (prefers-reduced-motion:reduce){.login-container .input-group input,.login-container .connect-btn,.login-container .toggle-visibility{transition:none}}.trial-banner{color:#854d0e;background:#a1620724;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.9rem;display:flex}.trial-banner a{color:inherit;font-weight:700}
