:root{color-scheme:light;font-family:Inter,system-ui,sans-serif;background:#edf4fc;color:#142b4a}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;padding:24px;min-height:100vh;display:grid;place-items:center}
.tecno-access{width:min(100%,460px);padding:32px;border:1px solid #d5e1ef;border-radius:20px;background:white;box-shadow:0 18px 45px #14335713}
.tecno-wordmark{display:flex;gap:12px;align-items:center;font-size:1.6rem;color:inherit;text-decoration:none;font-weight:800;margin-bottom:26px}
h1{font-size:clamp(1.6rem,5vw,2rem);line-height:1.12;margin:0 0 12px}
p{line-height:1.5;margin:12px 0;color:#455b76}
form,label{display:grid;gap:8px}form{gap:14px}
input,button,.tecno-secondary{font:inherit;border-radius:9px;padding:10px 12px;min-height:44px}
input{width:100%;border:1px solid #b8c9db}
button,.tecno-secondary{cursor:pointer;text-align:center;background:#145ebf;color:#fff;border:1px solid transparent;font-weight:650}
.tecno-secondary{background:#fff;color:#145ebf;border-color:#b8c9db;display:block;text-decoration:none;margin:12px 0}
output{display:block;color:#9d2333;font-size:.9rem;margin-top:8px}
@media(max-width:480px){body{padding:14px}.tecno-access{padding:22px}}
