*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#141414;color:#0F1210;font:15px/1.55 'Plus Jakarta Sans',system-ui,sans-serif;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.w{width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px;align-items:center}
.logo{height:64px;width:auto;display:block}
.c{width:100%;background:#FFFFFF;border-radius:20px;padding:28px 26px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}.sub{margin:4px 0 0;color:#5B625C;font-size:14px}
label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px;color:#2A302B}
input{min-height:48px;border:1.5px solid #E2E5DF;border-radius:12px;padding:0 14px;font:inherit;font-size:16px;color:#0F1210;outline:none;transition:border-color .2s,box-shadow .2s}
input:focus{border-color:#141414;box-shadow:0 0 0 4px rgba(198,238,17,.45)}
button{min-height:50px;border:0;border-radius:12px;background:#C6EE11;color:#141414;font:inherit;font-weight:800;font-size:16px;cursor:pointer;transition:transform .2s,box-shadow .2s}
button:hover{transform:translateY(-1px);box-shadow:0 12px 24px -14px rgba(120,150,0,.9)}
.msg{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45}.mal{background:#FDECEC;color:#8A1C12}.info{background:#EEF4FD;color:#1E3A6E}
.links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px}a{color:#3F6212;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}
.pie{color:#8A8A8A;font-size:12px;text-align:center;max-width:360px}.pie a{color:#C6EE11}
.ver{position:relative}.ver button{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:36px;padding:0 10px;background:transparent;color:#5B625C;font-size:13px;box-shadow:none}
.ver button:hover{transform:translateY(-50%);box-shadow:none;color:#141414}.ver input{width:100%;padding-right:70px}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:420px){.dos{grid-template-columns:1fr}}
.chk{flex-direction:row;align-items:flex-start;gap:10px;font-weight:600;color:#3D433E}.chk input{min-height:auto;width:18px;height:18px;margin-top:2px;flex:none}
.ok{background:#E6F6D0;color:#2F4B0B}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nota{margin:0;color:#5B625C;font-size:13px}
