
<style>
  * { box-sizing: border-box; }
  body { font-family: -apple-system, 'Segoe UI', Roboto, sans-serif; max-width: 1200px; margin: 0 auto; padding: 0 20px 60px;
         background: #0f1117; color: #e4e6eb; }
  h2 { font-size: 20px; margin: 24px 0 12px; display: flex; align-items: center; gap: 8px; }
  h1 { font-size: 22px; }
  a { color: #7c9eff; text-decoration: none; }
  a:hover { text-decoration: underline; }
  .card { background: #171a23; border: 1px solid #262a38; border-radius: 14px; padding: 18px 20px; margin-bottom: 18px; }
  .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-bottom: 20px; }
  .stat { background: #171a23; border: 1px solid #262a38; border-radius: 12px; padding: 16px; text-align: center; }
  .stat .num { font-size: 26px; font-weight: 700; color: #7c9eff; }
  .stat .label { font-size: 12px; color: #8b8f9c; margin-top: 4px; }
  table { width: 100%; border-collapse: collapse; font-size: 13px; }
  th { text-align: left; padding: 10px 12px; color: #8b8f9c; font-weight: 600; font-size: 11px;
       text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid #262a38; }
  td { padding: 10px 12px; border-bottom: 1px solid #1e212b; vertical-align: middle; }
  tr:last-child td { border-bottom: none; }
  input, select { background: #0f1117; border: 1px solid #333849; color: #e4e6eb; border-radius: 8px;
                  padding: 8px 10px; font-size: 13px; }
  input:focus, select:focus { outline: none; border-color: #7c9eff; }
  button { background: #7c9eff; color: #0f1117; border: none; border-radius: 8px; padding: 8px 14px;
           font-size: 13px; font-weight: 600; cursor: pointer; }
  button:hover { background: #6a8ef0; }
  button.danger { background: #ff6b6b; }
  button.danger:hover { background: #ee5555; }
  button.ghost { background: transparent; border: 1px solid #333849; color: #e4e6eb; }
  .badge { display: inline-block; padding: 3px 9px; border-radius: 20px; font-size: 11px; font-weight: 600; }
  .badge.green { background: rgba(80,200,120,0.15); color: #50c878; }
  .badge.red { background: rgba(255,107,107,0.15); color: #ff6b6b; }
  .badge.gray { background: rgba(139,143,156,0.15); color: #8b8f9c; }
  .badge.blue { background: rgba(124,158,255,0.15); color: #7c9eff; }
  .hwid-row { background: #0f1117; }
  .hwid-row td { font-family: 'SF Mono', Consolas, monospace; font-size: 11px; padding: 6px 12px 6px 32px; }
  .form-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
  .hint { color: #6b6f7c; font-size: 11px; margin-top: 4px; }
  .topbar { display: flex; align-items: center; justify-content: space-between; padding: 20px 0 10px;
            border-bottom: 1px solid #262a38; margin-bottom: 20px; }
  .tabs { display: flex; gap: 4px; }
  .tabs a { padding: 8px 16px; border-radius: 8px; color: #8b8f9c; font-size: 13px; font-weight: 500; }
  .tabs a.active { background: #7c9eff; color: #0f1117; }
  .tabs a:hover:not(.active) { background: #1e212b; text-decoration: none; }
  .tab-content-wrap { }
</style>
    <div class="card" style="max-width:320px;margin:100px auto">
      <h2>🔐 Nexus VPN</h2>
      <form method="POST" action="/login">
        <input name="password" type="password" placeholder="Пароль" style="width:100%;margin-bottom:10px">
        <button style="width:100%">Войти</button>
      </form>
    </div>