Diff -- /var/www/vhosts/webstls.com/httpdocs/TEMPLATES/webstls_login.html
Diff

/var/www/vhosts/webstls.com/httpdocs/TEMPLATES/webstls_login.html

added on WebSTLs (webstls.com) at 2026-07-01 22:27:01

Added
+103
lines
Removed
-0
lines
Context
0
unchanged
Blobs
from
to 1e884d34e279
Restore this content →
Unified diff
Naive LCS-based line diff. Additions in emerald, deletions in rose. Both sides decompressed live from BLOB_STORE.
1<!-- Shared logged-out marketing nav so users can browse the site
2 (Features, Tour, Pricing, etc.) without having to sign in first. -->
3<header class="landing-nav">
4 <div class="landing-nav-inner">
5 <a href="index.cgi" class="flex items-center gap-3" style="text-decoration:none">
6 <div class="brand-mark"><span>WS</span></div>
7 <div class="brand-text"><span class="brand-name">WebSTLs</span><span class="brand-sub">Creator Platform</span></div>
8 </a>
9 <nav class="links">
10 <a href="features.cgi">Features</a>
11 <a href="tour.cgi">Tour</a>
12 <a href="why.cgi">Why WebSTLs</a>
13 <a href="pricing.cgi">Pricing</a>
14 <a href="faq.cgi">FAQ</a>
15 <a href="about.cgi">About</a>
16 </nav>
17 <div class="auth-actions">
18 <a href="signup.cgi" class="btn btn-primary btn-sm">Start free trial</a>
19 </div>
20 </div>
21</header>
22
23<div class="auth-shell">
24 <aside class="auth-side">
25 <div class="auth-side-glow"></div>
26 <div class="auth-side-content">
27 <div class="hero-pill" style="margin-bottom:18px"><span class="dot"></span> Trusted by serious creators</div>
28 <div class="auth-quote">
29 "WebSTLs replaced my spreadsheet, three browser tabs, and a Discord bot. Same revenue, four hours back per week."
30 </div>
31 <div class="auth-quote-attr">— Rin K., props &amp; terrain · 14k Patrons</div>
32 </div>
33 </aside>
34
35 <main class="auth-main">
36 <div style="display:flex;justify-content:flex-end">
37 <a href="/signup.cgi" class="text-sm text-secondary">Don't have an account? <span class="text-brand fw-600">Sign up</span></a>
38 </div>
39
40 <div class="auth-form-wrap">
41 <h1 class="auth-title">Welcome back</h1>
42 <p class="auth-sub">Sign in to your creator console.</p>
43
44 [if:$error_msg]
45 <div class="banner danger" style="margin-bottom:18px">
46 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg>
47 <div class="text-xs">$error_msg</div>
48 </div>
49 [/if]
50
51 [if:$has_flash]
52 <div class="banner" style="margin-bottom:18px;background:rgba(34,197,94,0.10);border:1px solid rgba(34,197,94,0.35);color:#86efac">
53 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20,6 9,17 4,12"/></svg>
54 <div class="text-xs">$flash_msg</div>
55 </div>
56 [/if]
57
58 <form method="POST" action="/login.cgi" autocomplete="on">
59 <div class="form-group">
60 <label class="form-label">Email</label>
61 <input class="input" type="email" name="email" value="$email_val" placeholder="you\@studio.com" autocomplete="email" required autofocus>
62 </div>
63 <div class="form-group">
64 <label class="form-label">Password</label>
65 <input class="input" type="password" name="password" placeholder="••••••••" autocomplete="current-password" required>
66 </div>
67
68 <!-- Keep-me-signed-in + Forgot-password row. The forgot link
69 used to sit inside the password label, which put it in
70 the document tab order BETWEEN email and password and
71 stole focus on the user's first Tab. Moving it down here
72 restores the natural email -> password tab sequence. -->
73 <div class="flex items-center justify-between" style="margin-bottom:18px;gap:12px">
74 <label class="checkbox" style="margin-bottom:0">
75 <input type="checkbox" name="remember" value="1" checked> Keep me signed in on this device
76 </label>
77 <a href="/forgot_password.cgi" class="text-xs text-brand fw-600" style="white-space:nowrap">Forgot password?</a>
78 </div>
79
80 <button type="submit" class="btn btn-primary btn-block btn-lg">Sign in</button>
81 </form>
82
83 <div class="auth-foot">
84 By signing in you agree to our <a href="#">Terms</a> and <a href="#">Privacy Policy</a>.
85 </div>
86 </div>
87
88 <div class="text-center text-xs text-dim">2FA supported · session keys rotated · audit logged</div>
89 </main>
90</div>
91
92<footer class="site-foot">
93 <div class="foot-grid">
94 <div class="foot-col">
95 <div class="flex items-center gap-3 mb-2"><div class="brand-mark" style="width:32px;height:32px;font-size:15px">W<span>S</span></div><div class="brand-text"><span class="brand-name">WebSTLs</span></div></div>
96 <p class="text-sm text-secondary" style="max-width:340px">The operating system for 3D creators.</p>
97 </div>
98 <div class="foot-col"><h5>Platform</h5><ul><li><a href="features.cgi">Features</a></li><li><a href="tour.cgi">Tour</a></li><li><a href="why.cgi">Why WebSTLs</a></li><li><a href="pricing.cgi">Pricing</a></li><li><a href="faq.cgi">FAQ</a></li></ul></div>
99 <div class="foot-col"><h5>Company</h5><ul><li><a href="about.cgi">About</a></li><li><a href="contact.cgi">Contact</a></li></ul></div>
100 <div class="foot-col"><h5>Legal &amp; Trust</h5><ul><li><a href="privacy.cgi">Privacy</a></li><li><a href="terms.cgi">Terms of Service</a></li></ul></div>
101 </div>
102 <div class="foot-bottom"><span>&copy; 2026 WebSTLs, Inc. All rights reserved.</span><span>Made for creators who treat this like a business.</span></div>
103</footer>
Keyboard: j next diff k previous diff g top G bottom r restore c compile-check ? help