85 lines
4.4 KiB
HTML
85 lines
4.4 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<title>Duct Calc</title>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta content="ductcalc.com" name="og:site_name">
|
|
<meta content="Duct Calc" name="og:title">
|
|
<meta content="Duct sizing based on ACCA, Manual-D." name="description">
|
|
<meta content="Duct sizing based on ACCA, Manual-D." name="og:description">
|
|
<meta content="/images/mand_logo.png" name="og:image">
|
|
<meta content="/images/mand_logo.png" name="twitter:image">
|
|
<meta content="Duct Calc" name="twitter:image:alt">
|
|
<meta content="summary_large_image" name="twitter:card">
|
|
<meta content="1536" name="og:image:width">
|
|
<meta content="1024" name="og:image:height">
|
|
<meta content="duct, hvac, duct-design, duct design, manual-d, manual d, design" name="keywords">
|
|
<script src="https://unpkg.com/htmx.org@2.0.8"></script>
|
|
<script src="/js/htmx-download.js"></script>
|
|
<script src="/js/main.js"></script>
|
|
<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
|
|
<link rel="stylesheet" href="/css/output.css">
|
|
<link rel="stylesheet" href="/css/htmx.css">
|
|
<link rel="icon" href="/images/favicon.ico" type="image/x-icon">
|
|
<link rel="icon" href="/images/favicon-32x32.png" type="image/png">
|
|
<link rel="icon" href="/images/favicon-16x16.png" type="image/png">
|
|
<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
|
|
<link rel="manifest" href="/site.webmanifest">
|
|
<script src="https://unpkg.com/htmx-remove@latest" crossorigin="anonymous" integrity="sha384-NwB2Xh66PNEYfVki0ao13UAFmdNtMIdBKZ8sNGRT6hKfCPaINuZ4ScxS6vVAycPT"></script>
|
|
</head>
|
|
<body>
|
|
<div class="flex flex-col min-h-screen min-w-full justify-between" data-theme="default">
|
|
<main class="flex flex-col min-h-screen min-w-full grow mb-auto">
|
|
<dialog id="loginForm" class="modal modal-open">
|
|
<div class="modal-box">
|
|
<div class="flex justify-between">
|
|
<h1 class="text-2xl font-bold mb-6">Login</h1>
|
|
Privacy Policy<a class="btn btn-link" href="/privacy-policy" target="_blank"></a>
|
|
</div>
|
|
<form method="post" class="space-y-4">
|
|
<div>
|
|
<label class="input validator w-full"> <svg class="h-[1em] opacity-50" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
|
|
<g
|
|
stroke-linejoin="round"
|
|
stroke-linecap="round"
|
|
stroke-width="2.5"
|
|
fill="none"
|
|
stroke="currentColor"
|
|
>
|
|
<rect width="20" height="16" x="2" y="4" rx="2"></rect>
|
|
<path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path>
|
|
</g>
|
|
</svg>
|
|
<input type="email" placeholder="Email" required name="email" id="email" autofocus></label>
|
|
<div class="validator-hint hidden">Enter valid email address.</div>
|
|
</div>
|
|
<div>
|
|
<label class="input validator w-full"> <svg class="h-[1em] opacity-50" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
|
|
<g
|
|
stroke-linejoin="round"
|
|
stroke-linecap="round"
|
|
stroke-width="2.5"
|
|
fill="none"
|
|
stroke="currentColor"
|
|
>
|
|
<path
|
|
d="M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z"
|
|
></path>
|
|
<circle cx="16.5" cy="7.5" r=".5" fill="currentColor"></circle>
|
|
</g>
|
|
</svg>
|
|
<input type="password" placeholder="Password" required pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" minlength="8" name="password" id="password"></label>
|
|
</div>
|
|
<div class="flex">
|
|
<button class="btn btn-secondary mt-4 w-full">Login</button>
|
|
</div>
|
|
<div class="flex justify-center"><a class="btn btn-link" href="/signup">Sign Up</a></div>
|
|
</form>
|
|
</div>
|
|
</dialog>
|
|
</main>
|
|
<div class="bottom-0 left-0 bg-error"></div>
|
|
</div>
|
|
</body>
|
|
</html> |