.frontend-layout[data-theme=inkflow] .login-page{min-height:82vh;background:transparent;padding:0 0 var(--spacing-3xl)}.frontend-layout[data-theme=inkflow] .login-container{width:min(100%,calc(30rem + 2 * var(--container-padding)));max-width:100%;margin:0 auto;padding:0 var(--container-padding) var(--spacing-3xl);box-sizing:border-box}.frontend-layout[data-theme=inkflow] .setup-intro{margin:0 0 var(--spacing-lg);color:var(--theme-text-muted);line-height:1.6}.frontend-layout[data-theme=inkflow] .setup-form{padding:var(--spacing-xl)}.frontend-layout[data-theme=inkflow] .setup-form form{display:flex;flex-direction:column;gap:var(--spacing-md)}.frontend-layout[data-theme=inkflow] .setup-form .setup-field{display:flex;flex-direction:column;gap:var(--spacing-xs);color:var(--theme-text-muted)}.frontend-layout[data-theme=inkflow] .setup-form .setup-field .amplify-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:#fff}.frontend-layout[data-theme=inkflow] .setup-form .setup-hint{margin:0;font-size:.875rem;color:var(--theme-text-muted)}.frontend-layout[data-theme=inkflow] .setup-form .setup-status{margin:0;font-size:.875rem;color:var(--theme-text)}.frontend-layout[data-theme=inkflow] .setup-form .setup-error{margin:0;color:#b42318;font-size:.875rem}.frontend-layout[data-theme=inkflow] .setup-form a.setup-login-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.frontend-layout[data-theme=inkflow] .setup-form a.setup-login-text{align-self:center;color:var(--theme-text);font-size:.875rem}.frontend-layout[data-theme=inkflow] .setup-form .amplify-button--primary{width:100%;margin-top:var(--spacing-sm);cursor:pointer}.frontend-layout[data-theme=inkflow] .setup-form .amplify-button--primary:disabled{opacity:.72;cursor:progress}.frontend-layout[data-theme=inkflow] .login-form{background:var(--surface-solid-body);border:var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.frontend-layout[data-theme=inkflow] .login-form [data-amplify-authenticator]{--amplify-components-authenticator-router-box-shadow:none;--amplify-components-tabs-item-border-width:0px}.frontend-layout[data-theme=inkflow] .login-form [data-amplify-authenticator],.frontend-layout[data-theme=inkflow] .login-form [data-amplify-container],.frontend-layout[data-theme=inkflow] .login-form [data-amplify-router]{width:100%;max-width:100%;min-width:0}.frontend-layout[data-theme=inkflow] .login-form .amplify-button--primary{background-color:var(--theme-btn-primary-bg);border-color:var(--theme-btn-primary-bg);color:var(--theme-btn-primary-text);font-weight:var(--font-weight-normal);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:opacity var(--transition-fast)}.frontend-layout[data-theme=inkflow] .login-form .amplify-button--primary:hover{opacity:.88}.frontend-layout[data-theme=inkflow] .login-form .amplify-button--link{color:var(--theme-primary)}.frontend-layout[data-theme=inkflow] .login-form .amplify-button--link:hover{color:var(--theme-accent)}.frontend-layout[data-theme=inkflow] .login-form .amplify-input{border-color:var(--theme-border);border-radius:var(--radius-sm);color:var(--theme-text)}.frontend-layout[data-theme=inkflow] .login-form .amplify-input:focus{border-color:var(--theme-primary);box-shadow:0 0 0 1px var(--theme-primary)}.frontend-layout[data-theme=inkflow] .login-form .amplify-label{color:var(--theme-text-muted)}.frontend-layout[data-theme=inkflow] .login-form .amplify-tabs__list--top{border-top-width:0}.frontend-layout[data-theme=inkflow] .login-form .amplify-tabs__item{-webkit-margin-before:0;margin-block-start:0;border-top-width:2px;border-top-color:transparent;color:var(--theme-text-muted)}.frontend-layout[data-theme=inkflow] .login-form .amplify-tabs__item.amplify-tabs__item--active{color:var(--theme-primary);border-top-color:var(--theme-primary)}.frontend-layout[data-theme=inkflow] .login-form .amplify-alert{border-radius:var(--radius-sm)}@media (max-width:767px){.frontend-layout[data-theme=inkflow] .login-page{padding:0 0 var(--spacing-lg)}.frontend-layout[data-theme=inkflow] .login-container{padding:var(--spacing-xl) var(--container-padding)}}