/* The sign-in page (templates/login.html). */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;font-family:"Segoe UI",Verdana,Arial,sans-serif;background:#f4f5f7;color:#1a1a1a;line-height:1.5}
.card{width:min(420px,100%);background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:28px 28px 24px}
h1{font-size:1.35rem;font-weight:600;margin-bottom:6px}
.lead{font-size:.9rem;color:#525252;margin-bottom:20px}
label{display:block;font-size:.78rem;font-weight:600;margin:14px 0 6px}
input[type="text"],input[type="password"]{width:100%;height:40px;padding:0 12px;border:1px solid #c5cad1;border-radius:4px;font:inherit;font-size:1rem;color:#1a1a1a;background:#fff}
input:focus{outline:2px solid #343a40;outline-offset:1px;border-color:#343a40}
button{margin-top:20px;width:100%;height:40px;border:1px solid #343a40;border-radius:4px;background:#343a40;color:#fff;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}
button:hover{background:#1f2429;border-color:#1f2429}
button:focus-visible{outline:2px solid #343a40;outline-offset:2px}
.alert{margin-bottom:4px;padding:10px 12px;background:#fdecec;border-left:4px solid #b42318;color:#1a1a1a;font-size:.88rem}
