body{font-family:system-ui,sans-serif;background:#12151a;color:#e6e9ef;
display:flex;min-height:100vh;align-items:center;justify-content:center;margin:0}
form{background:#1b1f27;padding:2rem;border-radius:10px;width:min(360px,90vw)}
h1{font-size:1.1rem;margin:0 0 1rem}label{display:block;margin:.75rem 0;font-size:.85rem}
input{width:100%;padding:.55rem;margin-top:.25rem;border-radius:6px;border:1px solid #333b48;
background:#0e1116;color:#e6e9ef;box-sizing:border-box}
button{width:100%;margin-top:1.25rem;padding:.6rem;border:0;border-radius:6px;
background:#3b82f6;color:#fff;font-weight:600;cursor:pointer}
.msg{color:#f87171;font-size:.85rem;min-height:1.2em;margin:0}
table{border-collapse:collapse}td,th{padding:.3rem .6rem;border-bottom:1px solid #333b48}