
:root{color-scheme:dark}*{box-sizing:border-box}
body{margin:0;height:100vh;display:flex;align-items:center;justify-content:center;background:#050805;color:#7bf3a8;font:15px/1.5 ui-monospace,Menlo,Consolas,monospace;overflow:hidden}
#bg{position:fixed;inset:0;z-index:0}#bg canvas{display:block}
.card{position:relative;z-index:1;width:340px;background:rgba(7,16,7,.85);backdrop-filter:blur(12px);border:1px solid #103a1f;border-radius:16px;padding:28px}
h1{margin:0 0 14px;font-size:27px;font-weight:600;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:11px}.sub{color:#2ba05a;font-size:13px;margin-bottom:20px;text-align:center}
label{font-size:12px;color:#2ba05a}input{width:100%;margin:4px 0 14px;padding:10px 12px;background:#0a0f0a;border:1px solid #103a1f;border-radius:10px;color:#7bf3a8;font:inherit}
input:focus{outline:none;border-color:#77fb4c}
button{width:100%;padding:11px;border:none;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}.btnrow{display:flex;gap:10px}.btnrow button{flex:1 1 0;width:auto;min-width:0}
.primary{background:#77fb4c;color:#04230f}.primary:hover{background:#00cc52}
.pk{background:transparent;border:1px solid #103a1f;color:#7bf3a8}.pk:hover{border-color:#77fb4c}
.err{background:#3a1414;color:#ff8f8f;padding:8px 10px;border-radius:8px;font-size:13px;margin-bottom:14px}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#77fb4c;margin-right:8px;box-shadow:0 0 10px #77fb4c}
