Coffee Required Git
coffeerequired
Mockups-stubs / login.html
215 lines 8399 B
Raw
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215
<!doctype html> <html lang=class="c-str">"cs"> <head> <meta charset=class="c-str">"utf-class="c-num">8" /> <title>Přihlášení – Podnikám OS</title> <meta name=class="c-str">"viewport" content=class="c-str">"width=device-width, initial-scale=class="c-num">1" /> <link rel=class="c-str">"preconnect" href=class="c-str">"https:class="c-comclass="c-str">">//fonts.googleapis.com" /> <link rel=class="c-str">"preconnect" href=class="c-str">"https:class="c-comclass="c-str">">//fonts.gstatic.com" crossorigin /> <link rel=class="c-str">"stylesheet" href=class="c-str">"https:class="c-comclass="c-str">">//fonts.googleapis.com/css2?family=Geist:wght@class="c-num">300;class="c-num">400;class="c-num">500;class="c-num">600;class="c-num">700&family=Geist+Mono:wght@class="c-num">400;class="c-num">500;class="c-num">600&display=swap" /> <link rel=class="c-str">"stylesheet" href=class="c-str">"shared/tokens.css" /> <link rel=class="c-str">"stylesheet" href=class="c-str">"shared/base.css" /> <link rel=class="c-str">"stylesheet" href=class="c-str">"shared/components.css" /> <link rel=class="c-str">"stylesheet" href=class="c-str">"shared/layout.css" /> <style> .auth-shell { display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; } .auth-side { background: linear-gradient(135deg, var(--brand-class="c-num">700), var(--brand-class="c-num">500)); color: white; padding: 48px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; } .auth-side::before { content: class="c-str">''; position: absolute; top: -class="c-num">50%; right: -class="c-num">30%; width: class="c-num">80%; height: class="c-num">200%; background: radial-gradient(circle, rgba(class="c-num">255,class="c-num">255,class="c-num">255,class="c-num">0.15), transparent class="c-num">60%); } .auth-side-content { position: relative; z-index: class="c-num">1; max-width: 480px; } .auth-side h1 { font-size: 56px; font-weight: class="c-num">600; letter-spacing: -class="c-num">0.035em; line-height: class="c-num">1.05; margin-top: 64px; } .auth-side p { font-size: 18px; opacity: class="c-num">0.85; line-height: class="c-num">1.55; margin-top: 20px; } .auth-form { display: flex; align-items: center; justify-content: center; padding: 48px 64px; background: var(--canvas); } .auth-form-inner { width: class="c-num">100%; max-width: 400px; } .auth-feature { display: flex; gap: 14px; align-items: flex-start; margin-top: 24px; } .auth-feature-icon { width: 40px; height: 40px; background: rgba(class="c-num">255,class="c-num">255,class="c-num">255,class="c-num">0.15); border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: class="c-num">0; backdrop-filter: blur(10px); } .auth-feature-icon svg { width: 20px; height: 20px; } .auth-divider { display: flex; align-items: center; gap: 16px; margin: 28px class="c-num">0; color: var(--ink-class="c-num">3); font-size: 12px; } .auth-divider::before, .auth-divider::after { content: class="c-str">''; flex: class="c-num">1; border-top: 1px solid var(--border); } @media (max-width: 900px) { .auth-shell { grid-template-columns: 1fr; } .auth-side { display: none; } } </style> </head> <body data-theme=class="c-str">"dark"> <div class=class="c-str">"auth-shell"> <!-- Brand side --> <div class=class="c-str">"auth-side"> <div class=class="c-str">"auth-side-content"> <div class=class="c-str">"row gap-class="c-num">3"> <span class=class="c-str">"sidebar-brand-mark" style=class="c-str">"background: rgba(class="c-num">255,class="c-num">255,class="c-num">255,class="c-num">0.2); backdrop-filter: blur(10px);">P</span> <span style=class="c-str">"font-size: 18px; font-weight: class="c-num">600; letter-spacing: -class="c-num">0.02em;">podnikám</span> </div> <h1>Tvůj klid<br>v podnikání.</h1> <p>Faktury, platby, projekty a klienti — všechno na jednom místě. Vyladěné pro českého OSVČ.</p> <div class=class="c-str">"stack mt-class="c-num">6" style=class="c-str">"margin-top: 48px;"> <div class=class="c-str">"auth-feature"> <div class=class="c-str">"auth-feature-icon"><i data-icon=class="c-str">"zap"></i></div> <div> <div style=class="c-str">"font-weight: class="c-num">600; font-size: 15px;">Faktura za class="c-num">30 sekund</div> <div style=class="c-str">"font-size: 13px; opacity: class="c-num">0.8; margin-top: 2px;">Z kontaktu, projektu nebo nuly. QR kód automaticky.</div> </div> </div> <div class=class="c-str">"auth-feature"> <div class=class="c-str">"auth-feature-icon"><i data-icon=class="c-str">"bar-chart"></i></div> <div> <div style=class="c-str">"font-weight: class="c-num">600; font-size: 15px;">Vidíš svoje cashflow</div> <div style=class="c-str">"font-size: 13px; opacity: class="c-num">0.8; margin-top: 2px;">Kdo dluží, kdy přijde co, kolik máš na účtu.</div> </div> </div> <div class=class="c-str">"auth-feature"> <div class=class="c-str">"auth-feature-icon"><i data-icon=class="c-str">"lock"></i></div> <div> <div style=class="c-str">"font-weight: class="c-num">600; font-size: 15px;">Tvoje data, tvoje pravidla</div> <div style=class="c-str">"font-size: 13px; opacity: class="c-num">0.8; margin-top: 2px;">Hostováno v ČR, GDPR, žádný tracking.</div> </div> </div> </div> </div> <div class=class="c-str">"auth-side-content" style=class="c-str">"opacity: class="c-num">0.7; font-size: 13px;"> „Konečně účetní aplikace, která mě nenutí být účetním.class="c-str">"<br> <span style="opacity: class="c-num">0.6;class="c-str">">— Pavel S., OSVČ vývojář</span> </div> </div> <!-- Form side --> <div class="auth-formclass="c-str">"> <div class="auth-form-innerclass="c-str">"> <a class="row gap-class="c-num">2class="c-str">" href="index.htmlclass="c-str">" style="color: var(--ink-class="c-num">3); font-size: 13px; margin-bottom: 48px;class="c-str">"> <i data-icon="arrow-leftclass="c-str">" style="width: 14px; height: 14px;class="c-str">"></i> Zpět na rozcestník </a> <div class="page-titleclass="c-str">" style="font-size: 32px;class="c-str">">Vítej zpět</div> <div class="page-subtitleclass="c-str">" style="margin-bottom: 32px;class="c-str">">Přihlas se ke svému účtu Podnikám.</div> <div class="stack-mdclass="c-str">"> <div class="fieldclass="c-str">"> <label class="labelclass="c-str">">E-mail</label> <div class="input-groupclass="c-str">"> <span class="input-iconclass="c-str">"><i data-icon="mailclass="c-str">"></i></span> <input class="input input--lgclass="c-str">" type="emailclass="c-str">" placeholder="jan@firma.czclass="c-str">" value="jan@firma.czclass="c-str">" /> </div> </div> <div class="fieldclass="c-str">"> <div class="rowclass="c-str">" style="justify-content: space-between; margin-bottom: 8px;class="c-str">"> <label class="labelclass="c-str">" style="margin-bottom: class="c-num">0;class="c-str">">Heslo</label> <a class="text-sm text-brandclass="c-str">" href="class=class="c-str">"c-com">#class="c-str">">Zapomněl jsi?</a> </div> <div class="input-groupclass="c-str">"> <span class="input-iconclass="c-str">"><i data-icon="lockclass="c-str">"></i></span> <input class="input input--lgclass="c-str">" type="passwordclass="c-str">" placeholder="••••••••class="c-str">" value="••••••••••class="c-str">" /> </div> </div> <div class="row gap-class="c-num">3class="c-str">"> <div class="check check--checkedclass="c-str">"></div> <span class="text-smclass="c-str">">Pamatovat si mě class="c-num">30 dní</span> </div> <a class="btn btn--primary btn--lgclass="c-str">" href="dashboard.htmlclass="c-str">" style="margin-top: 12px;class="c-str">">Přihlásit se <i data-icon="arrow-rightclass="c-str">"></i></a> <div class="auth-dividerclass="c-str">">nebo pokračuj přes</div> <div class="row gap-class="c-num">3class="c-str">"> <button class="btn btn--secondary btn--lgclass="c-str">" style="flex: class="c-num">1;class="c-str">"> <svg width="class="c-num">18class="c-str">" height="class="c-num">18class="c-str">" viewBox="class="c-num">0 class="c-num">0 class="c-num">24 class="c-num">24class="c-str">"><path fill="class=class="c-str">"c-com">#4285F4class="c-str">" d="M22.class="c-num">56 class="c-num">12.25c0-.class="c-num">78-.class="c-num">07-class="c-num">1.53-.class="c-num">2-class="c-num">2.25H12v4.26h5.92c-.class="c-num">26 class="c-num">1.37-class="c-num">1.04 class="c-num">2.53-class="c-num">2.21 class="c-num">3.31v2.77h3.57c2.class="c-num">08-class="c-num">1.92 class="c-num">3.28-class="c-num">4.74 class="c-num">3.28-class="c-num">8.09zclass="c-str">"/><path fill="#34A853class="c-str">" d="M12 23c2.class="c-num">97 class="c-num">0 class="c-num">5.46-.class="c-num">98 class="c-num">7.28-class="c-num">2.66l-class="c-num">3.57-class="c-num">2.77c-.class="c-num">98.66-class="c-num">2.23 class="c-num">1.06-class="c-num">3.71 class="c-num">1.06-class="c-num">2.86 class="c-num">0-class="c-num">5.29-class="c-num">1.93-class="c-num">6.16-class="c-num">4.53H2.18v2.84C3.class="c-num">99 class="c-num">20.53 class="c-num">7.7 class="c-num">23 class="c-num">12 23zclass="c-str">"/><path fill="#FBBC05class="c-str">" d="M5.class="c-num">84 class="c-num">14.09c-.class="c-num">22-.class="c-num">66-.class="c-num">35-class="c-num">1.36-.class="c-num">35-class="c-num">2.09s.class="c-num">13-class="c-num">1.43.class="c-num">35-class="c-num">2.09V7.07H2.18C1.class="c-num">43 class="c-num">8.55 class="c-num">1 class="c-num">10.22 class="c-num">1 12s.class="c-num">43 class="c-num">3.45 class="c-num">1.18 class="c-num">4.93l2.class="c-num">85-class="c-num">2.22.class="c-num">81-.62zclass="c-str">"/><path fill="#EA4335class="c-str">" d="M12 class="c-num">5.38c1.class="c-num">62 class="c-num">0 class="c-num">3.06.class="c-num">56 class="c-num">4.21 class="c-num">1.64l3.class="c-num">15-class="c-num">3.15C17.class="c-num">45 class="c-num">2.09 class="c-num">14.97 class="c-num">1 class="c-num">12 class="c-num">1 class="c-num">7.7 class="c-num">1 class="c-num">3.99 class="c-num">3.47 class="c-num">2.18 class="c-num">7.07l3.class="c-num">66 class="c-num">2.84c.class="c-num">87-class="c-num">2.6 class="c-num">3.3-class="c-num">4.53 class="c-num">6.16-class="c-num">4.53zclass="c-str">"/></svg> Google </button> <button class="btn btn--secondary btn--lgclass="c-str">" style="flex: class="c-num">1;class="c-str">"> <svg width="class="c-num">18class="c-str">" height="class="c-num">18class="c-str">" viewBox="class="c-num">0 class="c-num">0 class="c-num">24 class="c-num">24class="c-str">" fill="currentColorclass="c-str">"><path d="M12 0C5.class="c-num">373 class="c-num">0 class="c-num">0 class="c-num">5.373 class="c-num">0 12s5.class="c-num">373 class="c-num">12 class="c-num">12 class="c-num">12 class="c-num">12-class="c-num">5.373 class="c-num">12-12S18.class="c-num">627 class="c-num">0 class="c-num">12 0zm-class="c-num">3.39 17h-class="c-num">2.6v-class="c-num">8.5h2.6V17zm-class="c-num">1.3-class="c-num">9.65a1.class="c-num">51 class="c-num">1.51 class="c-num">0 class="c-num">1 class="c-num">1 class="c-num">0-class="c-num">3.02 class="c-num">1.51 class="c-num">1.51 class="c-num">0 class="c-num">0 class="c-num">1 class="c-num">0 class="c-num">3.02zM18.class="c-num">4 17h-class="c-num">2.6v-class="c-num">4.13c0-.class="c-num">98-.class="c-num">02-class="c-num">2.24-class="c-num">1.37-class="c-num">2.24-class="c-num">1.37 class="c-num">0-class="c-num">1.58 class="c-num">1.07-class="c-num">1.58 class="c-num">2.17V17h-class="c-num">2.6v-class="c-num">8.5h2.5v1.16h.04c.class="c-num">35-.class="c-num">66 class="c-num">1.2-class="c-num">1.36 class="c-num">2.47-class="c-num">1.36 class="c-num">2.64 class="c-num">0 class="c-num">3.13 class="c-num">1.74 class="c-num">3.13 4v4.7zclass="c-str">"/></svg> LinkedIn </button> </div> <div class="text-sm mutedclass="c-str">" style="text-align: center; margin-top: 24px;class="c-str">"> Ještě nemáš účet? <a class="text-brand font-semiboldclass="c-str">" href="register.htmlclass="c-str">">Zaregistruj se zdarma</a> </div> </div> </div> </div> </div> <script src="shared/icons.js"></script> <script> (function () { const stored = localStorage.getItem(class="c-str">'podnikam-theme') || class="c-str">'dark'; document.body.setAttribute(class="c-str">'data-theme', stored === class="c-str">'system' ? (window.matchMedia(class="c-str">'(prefers-color-scheme: dark)').matches ? class="c-str">'dark' : class="c-str">'light') : stored); })(); </script> </body> </html>