diff --git a/docs/design/artboards/d215/index.html b/docs/design/artboards/d215/index.html index f60136c6b..c15e207cf 100644 --- a/docs/design/artboards/d215/index.html +++ b/docs/design/artboards/d215/index.html @@ -424,6 +424,29 @@ .app.m .composer { margin: 4px 10px 10px; } .app.m .cgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } .app.m .tile { height: 104px; } +/* auth pages (sign-in, sign-up, forgot, reset, verify): one card on the grey canvas; edge to edge at 390 */ +.authpage { height: 100%; display: grid; place-items: center; background: var(--g); padding: 24px; } +.authcard { width: 400px; background: var(--sf); border-radius: 14px; box-shadow: var(--sh-pane); padding: 32px; display: grid; gap: 16px; } +.authcard .brand { display: flex; align-items: center; gap: 10px; font: 800 18px/1 var(--f-display); letter-spacing: -0.03em; } +.authcard .brand .logo { width: 30px; height: 30px; border-radius: 9px; } +.authcard .brand .logo svg.i { width: 17px; height: 17px; } +.authcard h1 { font: 800 28px/1.1 var(--f-display); letter-spacing: -0.03em; margin: 4px 0 0; } +.authcard .b { width: 100%; height: 40px; border-radius: 10px; font-size: 14px; } +.authcard .b svg.lgi { width: 18px; height: 18px; flex: none; } +.authcard .or { display: flex; align-items: center; gap: 12px; font: 500 11.5px/1 var(--f-mono); color: var(--mu); } +.authcard .or::before, .authcard .or::after { content: ""; flex: 1; height: 1px; background: var(--d); } +.authcard .fl { display: grid; gap: 6px; } +.authcard .fl .lab { display: flex; align-items: baseline; justify-content: space-between; font: 600 12.5px/1 var(--f-body); color: var(--ink2); } +.authcard .fl .lab a { font-weight: 500; color: var(--c-text); } +.authcard .field { height: 40px; border-radius: 10px; font-size: 14px; } +.authcard .field.bad { box-shadow: inset 0 0 0 1.5px var(--ink); } +.authcard .alrt { display: flex; gap: 10px; align-items: flex-start; padding: 11px 12px; border-radius: 10px; background: var(--t); box-shadow: inset 0 0 0 1px var(--b); font-size: 13px; line-height: 19px; color: var(--ink); } +.authcard .alrt svg.i { width: 16px; height: 16px; margin-top: 1.5px; } +.authcard .alt { text-align: center; font-size: 13.5px; color: var(--se); } +.authcard a { text-decoration: none; } +.authcard .alt a { color: var(--c-text); font-weight: 600; } +.app.m .authpage { background: var(--sf); place-items: start stretch; padding: 0; } +.app.m .authcard { width: auto; box-shadow: none; border-radius: 0; padding: 28px 20px; } @@ -488,6 +511,7 @@ + @@ -536,7 +560,7 @@ Same look. Less said. One screen firstRepeated blocks become a table; rare settings collapse. - Sidebar controlsPod chatTask boardMemoryAgent settingsSettingsConnectorsDark mode + Sidebar controlsPod chatTask boardMemoryAgent settingsSettingsConnectorsSign inDark mode @@ -756,6 +780,13 @@ Same look. Less said. + + Sign in/login + /v2/login, one componentcomponents 2 → 1subtitle 1 line → none + Sign in · 1440email and password; providers abovecommonlySign inContinue with GitHubContinue with GoogleorEmailalex@studio.devPasswordForgot password?••••••••••Sign inNew to Commonly? Create an account + Sign in · 390edge to edge, no card chromecommonlySign inContinue with GitHubContinue with GoogleorEmailalex@studio.devPasswordForgot password?••••••••••Sign inNew to Commonly? Create an accountWrong password · 390commonlySign inLogin failedContinue with GitHubContinue with GoogleorEmailalex@studio.devPasswordForgot password?••••••••••Sign inNew to Commonly? Create an accountOne page replaces both. /login and /v2/login are two components today; this is the single frame to lift, on the product's tokens.Social first, then the form. The two provider keys sit above an "or"; the form has two fields and one filled key. The tagline under the title is gone; the page is its own label.Forgot password lives on the password label, where the eye is when it is needed, not as a line under the button.Errors are one row above the form. Wrong password shows the server's line; an invite-only OAuth bounce shows its longer line (right). Both fields get an ink ring while the alert is up.Dark follows the system, as everywhere. + Invite-only bounce · 1440from an OAuth sign-up that needs an invitationcommonlySign inRegistration is invite-only right now. Use an invitation link to sign up, or join the waitlist.Continue with GitHubContinue with GoogleorEmailalex@studio.devPasswordForgot password?••••••••••Sign inNew to Commonly? Create an accountInvite-only bounce · 390commonlySign inRegistration is invite-only right now. Use an invitation link to sign up, or join the waitlist.Continue with GitHubContinue with GoogleorEmailalex@studio.devPasswordForgot password?••••••••••Sign inNew to Commonly? Create an account + + Dark modeone dark value per token